Impala - Maddeye Sahip Olmak

Having Impala'daki cümleci, nihai sonuçlarda hangi grup sonuçlarının görüneceğini filtreleyen koşulları belirlemenizi sağlar.

Genel olarak Having fıkra ile birlikte kullanılır group byfıkra; GROUP BY yan tümcesi ile oluşturulan gruplara koşulları yerleştirir.

Sözdizimi

Aşağıdaki sözdizimi Havingfıkra.

select * from table_name ORDER BY col_name [ASC|DESC] [NULLS FIRST|NULLS LAST]

Misal

Adında bir tablomuz olduğunu varsayalım customers veritabanında my_db ve içeriği aşağıdaki gibidir -

[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

Aşağıdaki kullanım örneği Having Impala'daki madde -

[quickstart.cloudera:21000] > select max(salary) from customers group by age having max(salary) > 20000;

Bu sorgu başlangıçta tabloyu yaşa göre gruplandırır ve her grubun maksimum maaşını seçer ve aşağıda gösterildiği gibi 20000'den fazla olan maaşları görüntüler.

20000 
+-------------+ 
| max(salary) |
+-------------+ 
| 30000       |
| 35000       | 
| 40000       | 
| 32000       | 
+-------------+ 
Fetched 4 row(s) in 1.30s