Impala - Memiliki Klausul
Itu Having klausa di Impala memungkinkan Anda untuk menentukan kondisi yang memfilter hasil grup mana yang muncul di hasil akhir.
Secara umum, file Having klausa digunakan bersama dengan group byayat; itu menempatkan kondisi pada grup yang dibuat oleh klausa GROUP BY.
Sintaksis
Berikut ini adalah sintaks dari file Havingayat.
select * from table_name ORDER BY col_name [ASC|DESC] [NULLS FIRST|NULLS LAST]
Contoh
Asumsikan kita memiliki tabel bernama customers di database my_db dan isinya adalah sebagai berikut -
[quickstart.cloudera:21000] > select * from customers;
Query: select * from customers
+----+----------+-----+-------------+--------+
| id | name | age | address | salary |
+----+----------+-----+-------------+--------+
| 1 | Ramesh | 32 | Ahmedabad | 20000 |
| 2 | Khilan | 25 | Delhi | 15000 |
| 3 | kaushik | 23 | Kota | 30000 |
| 4 | Chaitali | 25 | Mumbai | 35000 |
| 5 | Hardik | 27 | Bhopal | 40000 |
| 6 | Komal | 22 | MP | 32000 |
| 7 | ram | 25 | chennai | 23000 |
| 8 | rahim | 22 | vizag | 31000 |
| 9 | robert | 23 | banglore | 28000 |
+----+----------+-----+-----------+--------+
Fetched 9 row(s) in 0.51s
Berikut adalah contoh penggunaan Having klausa di Impala -
[quickstart.cloudera:21000] > select max(salary) from customers group by age having max(salary) > 20000;
Kueri ini awalnya mengelompokkan tabel berdasarkan usia dan memilih gaji maksimum setiap grup dan menampilkan gaji tersebut, yang lebih besar dari 20.000 seperti yang ditunjukkan di bawah ini.
20000
+-------------+
| max(salary) |
+-------------+
| 30000 |
| 35000 |
| 40000 |
| 32000 |
+-------------+
Fetched 4 row(s) in 1.30s