Как показать только четные или нечетные строки в SQL Server 2008? - PullRequest
20 голосов
/ 08 июня 2010

У меня есть таблица MEN в SQL Server 2008, которая содержит 150 строк.

как я могу показать только четные или только нечетные строки?

заранее спасибо

Ответы [ 14 ]

0 голосов
/ 10 января 2019

Чтобы получить даже записи

select *
from (select id,row_number() over (order by id) as r from table_name) T
where mod(r,2)=0;

Чтобы получить нечетные записи

select *
from (select id,row_number() over (order by id) as r from table_name) T
where mod(r,2)=1;
0 голосов
/ 19 октября 2018

Вот простой и прямой ответ на ваш вопрос (я думаю). Я использую пример базы данных TSQL2012 и возвращаю только четные или нечетные строки на основе «employeeID» в таблице «HR.Employees».

USE TSQL2012;
GO

Возврат только четных чисел employeeID:

SELECT *
FROM HR.Employees
WHERE (empid % 2) = 0;
GO

Возврат только нечетных чисел employeeID:

SELECT *
FROM HR.Employees
WHERE (empid % 2) = 1;
GO

Надеюсь, это ответ, который вы искали.

0 голосов
/ 04 сентября 2018

Попробуйте следовать

SELECT * FROM Worker WHERE MOD (WORKER_ID, 2) <> 0;
0 голосов
/ 07 июля 2014

Ниже приводится выборка четного числа :: Выбрать * из MEN, где Men_ID% 2 = 0;

Ниже приводится выборка нечетного номера :: Выбрать * из MEN, где Men_ID% 2! = 0;

Здесь MEN - это ваше имя таблицы. Men_ID - это столбец в таблице MEN.

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