Учитывая эту таблицу:
Заказать
custName описание to_char (цена)
А $ 14
B desb $ 14
C desc $ 21
D desd $ 65
E dese $ 21
$ 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)
но мне нужно, чтобы отобразить столбец custname и description, в котором я получаю сообщение об ошибке:
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
любая помощь по этому поводу?