2010-03-19 4 views
6

Я хочу, чтобы запустить простой запрос, но возвращать только первые десять строк таблицы из NetezzaЧто такое эквивалент netezza? Или как вы берете «голову» таблицы netezza в netezza sql?

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

Что такое Netezza способ смотреть на только эти несколько строк?

+5

На самом деле это не «первые десять строк таблицы», это всего лишь 10 строк из таблицы. Сначала подразумевается порядок. Без заказа По таблицам нет порядка. –

ответ

7

Ах! Просто нашел.

Для Netezza этот запрос выбрать. * из some_schema.some_table в пределе 10

-mcpeterson

2

В приведенной ниже запрос должен работать для любых случайных строк 'N' в таблице Netezza.

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 

Примечание: п> т (т, п являются целыми числами)

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

LIMIT это число записей, вам нужно, и OFFSET откуда сосчитать!

Смежные вопросы