Angesichts dieser Tabelle:finden die höchste Anzahl von Vorkommen in einer Spalte in SQL
Bestellen
CustName Beschreibung to_char (Preis)
A desa $ 14
B desb $ 14
C ab $ 21
D DESD $ 65
E dese 21 $
F Desf 78 $
G DESG 14 $
H DESH $ 21
Ich glaube, es muss sein, eine Unterabfrage
Ich versuche, die ganze Reihe, wo die Preise, die höchsten Vorkommen haben anzuzeigen. Also begann ich mit diesem aus:
select max(count(price))
from orders
group by price
, die mir gibt 3.
nach einiger Zeit, die ich nicht glaube, das war hilfreich. Ich glaube, ich brauchte den Wert 14 und 21 eher die Anzahl, so dass ich das in die Where-Klausel setzen kann. aber ich bin fest, wie man das anzeigt. irgendeine Hilfe?
UPDATE: Also habe ich es die 14 und 21 aus dieser
select price
from orders
group by price
having (count(price)) in
(select max(count(price))
from orders
group by price)
abfragen, aber ich brauche es die CUSTNAME und Beschreibung Spalte angezeigt werden, die ich einen Fehler:
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
jede Hilfe dabei?
Werfen Sie einen Blick auf meine Antwort –
ist Ihre Antwort meine erste Frage oder die Update-Frage mit dem Fehler zu helfen? Ich habe versucht, mit Ihrem, aber ich bekomme einige Fehler zu – Ronnie