【发布时间】:2011-06-05 20:49:27
【问题描述】:
鉴于此表:
订购
custName 描述 to_char(price)
德萨 $14
14 美元
C 描述 $21
D 最低价 $65
21 美元
F DESF 78 美元
G 设计 $14
H 德什 $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
有什么帮助吗?
【问题讨论】:
-
看看我的回答
-
您的回答是否对我最初的问题或更新问题有帮助?我尝试使用你的,但我也遇到了一些错误