как показать только даже или нечетные строки в SQL-сервере 2008?

Ниже вы получите представление employee.jsf

int idx = fileName.replaceAll("\\", "/").lastIndexOf("/");
String fileNameWithExtn =  idx >= 0 ? fileName.substring(idx + 1) : fileName;

Чтобы удалить расширение файла и получить только просмотр сотрудника, аналогично

idx = fileNameWithExtn .lastIndexOf(".");
String filename = idx >= 0 ? fileNameWithExtn.substring(0,idx) : fileNameWithExtn ;
20
задан Gold 8 June 2010 в 13:00
поделиться

4 ответа

Для выбора нечетный идентификатор от таблицы:

select * from Table_Name where id%2=1;

Для выбора даже идентификатор от таблицы:

select * from Table_Name where id%2=0;
0
ответ дан 29 November 2019 в 23:16
поделиться

Посмотрите ROW_NUMBER()

SELECT t.First, t.Last
FROM (
    SELECT *, Row_Number() OVER(ORDER BY First, Last) AS RowNumber 
            --Row_Number() starts with 1
    FROM Table1
) t
WHERE t.RowNumber % 2 = 0 --Even
--WHERE t.RowNumber % 2 = 1 --Odd
21
ответ дан 29 November 2019 в 23:16
поделиться

Предположим, что в вашей таблице есть автонумерованное поле "RowID", и вы хотите выбрать только те записи, где RowID четный или нечетный.

Чтобы показать нечетные:

Select * from MEN where (RowID % 2) = 1

Чтобы показать четные:

Select * from MEN where (RowID % 2) = 0
14
ответ дан 29 November 2019 в 23:16
поделиться

Попробуйте следующее:

нечетное:

select * from( 
SELECT col1, col2, ROW_NUMBER() OVER(ORDER BY col1 DESC) AS 'RowNumber', 
FROM table1
) d where (RowNumber % 2) = 1 

четное:

select * from( 
SELECT col1, col2, ROW_NUMBER() OVER(ORDER BY col1 DESC) AS 'RowNumber', 
FROM table1
) d where (RowNumber % 2) = 0
2
ответ дан 29 November 2019 в 23:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: