2016-03-31 20 views
0

BenKovan sorgusunu kullanarak en yaygın renk nasıl bulunur?

name red black white 
US  1 1  1 
UK  0 1  0 
EU  1 1  0 
AUS  0 0  0 

Şimdi, hangi rengin bulmalıyız bir Aşağıdaki tabloda en yaygın var? Aşağıdaki sorguyu kullanarak tüm renklerin sayısını aldım.

select colorName,count(name) as total 
from 
(select 
case 
when red == 1 then 'red' 
when black == 1 then 'black' 
end as colorName, name from countrytable)a 
group by colorName; 

Bu çıkışı aşağıdaki verecektir:

red black white 
2 3  1 

Ama "kara" dır en sık rastlanan değeri almak istiyorum. Bunu nasıl kovanda yapabilirim?

Desired output: 
black 

cevap

0

Sayımların azalan sırasına göre sıralamak/sıralamak ve ilk 1 kayıtla sınırlamak için başka bir adım ekleyin.

+0

Teşekkür ederiz. Bu, – bthapa

+0

çalıştı. Domuz sorgularını kullanarak aynı şeyi nasıl yapabiliriz? – bthapa

İlgili konular