22 Stimmen

Wie kann man in Sql Server 2008 nur gerade oder ungerade Zeilen anzeigen?

Ich habe eine Tabelle MEN in Sql Server 2008, die 150 Zeilen enthält.

Wie kann ich nur die geraden oder nur die ungeraden Zeilen anzeigen?

3voto

Datta Punkte 829
  SELECT * FROM (SELECT ROW_NUMBER () OVER (ORDER BY sal DESC) row_number, sr,sal FROM empsal) a WHERE (row_number%2) = 1

y

      SELECT * FROM (SELECT ROW_NUMBER () OVER (ORDER BY sal DESC) row_number, sr,sal FROM   empsal) a WHERE (row_number%2) = 0

3voto

Pranay Rana Punkte 170480

Versuchen Sie dies:

ungerade :

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

selbst :

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

1voto

select * from Tablename 
where id%2=0

1voto

SELECT *
  FROM   
  ( 
     SELECT rownum rn, empno, ename
     FROM emp
  ) temp
  WHERE  MOD(temp.rn,2) = 1

0voto

Akanksha Singh Punkte 31

Für das Abrufen gerader Zahlen gilt Folgendes:: Select * from MEN where Men_ID%2=0;

Das Folgende ist für das Abrufen von ungeraden Zahlen:: Select * from MEN where Men_ID%2!=0;

Hier ist MEN Ihr Tabellenname, Men_ID die Spalte in der Tabelle MEN.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X