SQL Access db - выбрать каждую третью строку из базы данных - PullRequest
0 голосов
/ 28 июля 2011

Как выбрать каждую третью строку в таблице?

если таблица имеет

1
2
3
4
5
6
7
8
9

запись Стоит забрать 3, 6,9 записи. меньше относится к тому, что их данные.

Ответы [ 2 ]

5 голосов
/ 28 июля 2011

По модулю это то, что вы хотите ...

Принимая непрерывные значения:

SELECT *
FROM Mytable
WHERE [TheColumn] Mod 3 = 0

И с пробелами

SELECT *
FROM Mytable
WHERE DCount("TheColumn", "table", "TheColumn <= " & [TheColumn]) Mod 3 = 0

Редактировать: чтобы исключить каждую 3-ю запись,...Mod 3 <> 0

0 голосов
/ 28 июля 2011

Если это SQL, вы можете использовать команды row_number и over. см. this , тогда где rownumvar % 3 =0, но не уверен, что это работает в access.

Или вы можете поместить таблицу в набор записей и выполнить проверку индекса на % 3=0, если вы используете любой код.

Как насчет Count() на поле с уникальными членами. (id?) затем % 3 на этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...