2010-03-19 2 views
6

나는 기본적인 쿼리를 실행하지만, netezza의 "rownum"은 무엇입니까? 아니면 netezza sql에서 netezza 테이블의 "머리"를 어떻게 잡을까요?

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

단지 그 몇 행을 보는 네티의 방법은 무엇입니까 네티

에서 테이블의 처음 10 개 행을 반환하려면?

+5

실제로는 "테이블의 처음 10 개 행"이 아니며 테이블의 10 개 행입니다. 첫 번째는 주문을 의미합니다. Order By 테이블 없이는 테이블이 없습니다. –

답변

7

아! 방금 찾았습니다.

는 네티 위해이 질의 를 선택한다. * some_schema.some_table 한도 10

-mcpeterson

2

아래 쿼리가 네티 테이블의 어느 임의의 'N'개의 행에 대해 작동한다에서.

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 

주 : N> m

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

LIMIT는 당신이 필요로하는 레코드 수입니다 (m, n은 정수), 및 가 계산하는 곳에서 오프셋!

관련 문제