鉴于此表:
订单
custName 描述 to_char(price)
A desa $14
B desb $14
C desc $21
D desd $65
E dese $21
F desf $78
G desg $14
H desh $21
我试图显示价格出现次数最多的整行,在这种情况下为 14 美元和 21 美元
我相信需要有一个子查询。所以我从这个开始:
select max(count(price))
from orders
group by price
这给了我3。
一段时间后,我认为这没有帮助。我相信我需要值 14 和 21 而不是计数,所以我可以把它放在 where 子句中。但我不知道如何显示它。有什么帮助吗?
更新:所以我得到它来查询 14 和 21
select price
from orders
group by price
having (count(price)) in
(select max(count(price))
from orders
group by price)
但我需要它来显示我收到错误的客户名称和描述列:
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
有什么帮助吗?