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?

0voto

Damit können wir Folgendes erreichen Abfrage zum Auffinden von ODD-Datensätzen

/*Query To Find ODD Result using CTE */
WITH EVEN_ODD_RESULT AS
 (
  select *, ROW_NUMBER() OVER (ORDER BY CountryID) AS ROWNUM
   FROM schema.Country_TBL
  )
  SELECT * FROM EVEN_ODD_RESULT
  WHERE (EVEN_ODD_RESULT.ROWNUM % 2) =1

Abfrage zur Suche von EVEN-Datensätzen

/*Query To Find EVEN Result using CTE */

WITH EVEN_ODD_RESULT AS
(
   select *, ROW_NUMBER() OVER (ORDER BY CountryID) AS ROWNUM
   FROM schema.Country_TBL
 )
 SELECT * FROM EVEN_ODD_RESULT
 WHERE (EVEN_ODD_RESULT.ROWNUM % 2) = 0

Dankeschön

-2voto

user12054192 Punkte 1

Für SQL > ungerade:

select * from id in(select id from employee where id%2=1)

für SQL > Gerade:

select * from id in(select id from employee where id%2=0).....f5

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