列鑑於此表出現次數的最高數量:查找在SQL
訂購
CUSTNAME描述TO_CHAR(價格)
一個DESA $ 14
乙desb $ 14
Ç說明$ 21
d可持續發展教育十年$ 65
ËDESE $ 21
˚Fdesf $ 78
ģDESG $ 14
ħDESH $ 21
我試圖顯示整行那裏的價格具有最高occurances,在這種情況下,$ 14和$ 21
我認爲需要有一個子查詢。於是我開始了這一點:
select max(count(price))
from orders
group by price
這一段時間,我不認爲這是有幫助之後給了我3
。我相信我需要價值14和21而不是數量,所以我可以把它放在where子句中。但我堅持如何顯示。任何幫助?
更新:所以我得到了它查詢到該
select price
from orders
group by price
having (count(price)) in
(select max(count(price))
from orders
group by price)
的14和21,但我需要它來顯示CUSTNAME和描述列,我得到一個錯誤:
select custname, description, price
from orders
group by price
having (count(price)) in
(select max(count(price))
from orders
group by price)
SQL Error: ORA-00979: not a GROUP BY expression
任何幫助這個?
看看我的回答是 – 2011-01-08 20:17:51
你的答案幫助我的最初的問題或錯誤的更新問題?我試着用你的,但我也有一些錯誤 – Ronnie 2011-01-08 20:50:28