Saltybites
Cadet 4th Year
- Registriert
- Nov. 2017
- Beiträge
- 65
Hallo ich soll in Oracle SQL eine tabelle ausgeben wo nur der Fluss der durch die meisten Länder fließt ausgegeben wird.
Das ergebnis soll so aussehen:Hier
Doch mein ergebnis zeigt entweder nur den counter oder die gesammte liste und nicht nur den max wert.
Codeausgabe:Hier
Codeausgabe : Hier
Wenn ich es so versuche:
bekomme ich einen syntax fehler:
ORA-00937: keine Gruppenfunktion für Einzelgruppe
00937. 00000 - "not a single-group group function"
*Cause:
*Action:
Fehler in Zeile: 131 Spalte: 8
Hat da wer ne idee wie ich es lösen kann?
rownum um nur die erste zeile auszugeben ist nicht erlaubt
Danke im vorraus
Gruß Saltybites
Das ergebnis soll so aussehen:Hier
Doch mein ergebnis zeigt entweder nur den counter oder die gesammte liste und nicht nur den max wert.
Code:
select max(Counter) as MaxCounter
from (select river, count(distinct(country)) as Counter
from geo_river
group by river);
Code:
SELECT tmpTable.river, MAX(tmpTable.Counter) as MaxCounter FROM (
SELECT gr.river, COUNT( DISTINCT(gr.country)) as Counter
FROM geo_river gr
GROUP BY gr.river
) tmpTable
group by tmpTable.river
order by MaxCounter desc;
Codeausgabe : Hier
Wenn ich es so versuche:
Code:
SELECT tmpTable.river, MAX(tmpTable.Counter) as MaxCounter FROM (
SELECT gr.river, COUNT( DISTINCT(gr.country)) as Counter
FROM geo_river gr
GROUP BY gr.river
) tmpTable;
bekomme ich einen syntax fehler:
ORA-00937: keine Gruppenfunktion für Einzelgruppe
00937. 00000 - "not a single-group group function"
*Cause:
*Action:
Fehler in Zeile: 131 Spalte: 8
Hat da wer ne idee wie ich es lösen kann?
rownum um nur die erste zeile auszugeben ist nicht erlaubt
Danke im vorraus
Gruß Saltybites