2010-03-19 2 views
6

Ich mag eine grundlegende Abfrage auszuführen, aber nur die ersten zehn Zeilen der Tabelle von NetezzaWas ist netezzas "rownum" -Äquivalent? Oder wie nehmen Sie einen "Kopf" eines Netezza-Tischs in Netezza Sql?

select a.* 
    from some_schema.some_table a 
where rownum < 10 

Was ist die Netezza Betrachtungsweise nur diese wenige Zeilen zurückgeben?

+5

Es ist nicht wirklich die "ersten zehn Zeilen der Tabelle", es sind nur einige 10 Zeilen von der Tabelle. Zuerst impliziert die Reihenfolge. Ohne Reihenfolge Nach Tabellen haben keine Reihenfolge. –

Antwort

7

Ah! Ich habe es gefunden.

Für Netezza diese Abfrage wird ein wählen. * von some_schema.some_table einer Grenze 10

-mcpeterson

2

Die folgende Abfrage für einen beliebigen 'N' Zeilen in einer Netezza Tabelle funktionieren sollte.

SELECT COLNAME1 FROM (SELECT COLNAME1 FROM SCHEMANAME..TABLENAME ORDER BY COLNAME1 LIMIT n) A 
MINUS 
SELECT COLNAME1 FROM (SELECT COLNAME1 FROM SCHEMANAME..TABLENAME ORDER BY COLNAME1 LIMIT m) B 

Hinweis: n> m (m, sind n ganze Zahlen)

2
SELECT * FROM schema_name..table_name LIMIT 100 OFFSET 50 

LIMIT Anzahl der Datensätze, die Sie benötigen, und OFFSET von dort zu zählen!

Verwandte Themen