zusammenfassen - sql summe mehrere zeilen




Wie wählt man die besten fünf oder 'N' Zeilen in Oracle 11g (2)

select distinct ani_digit, ani_business_line from cta_tq_matrix_exp limit 5

Ich möchte die obersten fünf Zeilen aus meinem Resultset auswählen. Wenn ich obige Abfrage verwende, bekomme ich einen Syntaxfehler. Danke für den Fortschritt


Sie müssen DISTINCT bevor Sie die "Top 5" auswählen:

SELECT * FROM 
(SELECT DISTINCT ani_digit, ani_business_line FROM cta_tq_matrix_exp) A
WHERE rownum <= 5

LIMIT- Klausel ist in Oracle nicht verfügbar.

Wenn Sie Ihre Abfrage sehen, scheinen Sie nur an einer bestimmten Anzahl von Zeilen interessiert zu sein (nicht nach bestimmten Spaltenwerten geordnet). Daher können Sie die ROWNUM- Klausel verwenden, um die Anzahl der zurückgegebenen Zeilen zu begrenzen.

select distinct ani_digit, ani_business_line from cta_tq_matrix_exp WHERE rownum <= 5

Wenn Sie die Ergebnismenge bestellen und dann die Anzahl der Zeilen begrenzen möchten, können Sie Ihre Abfrage gemäß den Details in dem von Colin bereitgestellten Link in den obigen Kommentaren ändern.





syntax-error