2010-03-19 6 views
6

Ben basit sorgu çalıştırmak, ancak Netezza'nın "rownum" eşdeğeri nedir? Veya netezza sql'de bir netezza tablosunun "başını" nasıl alırsınız?

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

sadece bu birkaç satır bakmanın Netezza yolu nedir Netezza'nın

tablonun sadece ilk on satır dönmek istiyorum?

+5

Gerçekten "Tablodaki ilk on satır" değil, tablodan sadece 10 satır geliyor. İlk emir ima eder. Sipariş Olmadan tabloların siparişi yoktur. –

cevap

7

Ah! Sadece buldum.

Netezza'nın için bu sorgu bir seçmektir. * some_schema.some_table bir sınırı 10

-mcpeterson

2

altında bir sorgu Netezza tablosunda herhangi bir rastgele 'N' satır için çalışması gerekir den.

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 

Not: n> m

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

SINIR ihtiyacınız kayıtların sayısıdır (m, n tam sayılar) ve saymak yerden olduğunu OFFSET!

İlgili konular