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

Devendra Soni Punkte 21

Versuchen Sie Folgendes

SELECT * FROM Worker WHERE MOD (WORKER_ID, 2) <> 0;

0voto

Aubrey Love Punkte 764

Hier ist eine einfache und geradlinige Antwort auf Ihre Frage, (ich denke). Ich verwende die TSQL2012-Beispieldatenbank und gebe nur gerade oder ungerade Zeilen basierend auf "employeeID" in der Tabelle "HR.Employees" zurück.

USE TSQL2012;
GO

Gibt nur gerade Zahlen der employeeID zurück:

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

Gibt nur ungerade Zahlen der employeeID zurück:

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

Hoffentlich ist das die Antwort, nach der Sie gesucht haben.

0voto

Karthik Bs Punkte 1

Um gerade Datensätze abzurufen

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

So holen Sie ungerade Datensätze

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

0voto

Mohd Kabir Punkte 1

Oracle-Datenbank

ODD ROWS

select * from (select mod(rownum,2) as num , employees.* from employees) where num =0;

GERADE REIHEN

select * from (select mod(rownum,2) as num , employees.* from employees) where num =1;

0voto

Praveen Kumar C Punkte 343

Zur Auswahl einer ungerade id aus einer Tabelle:

select * from Table_Name where id%2=1;

Zur Auswahl einer sogar id aus einer Tabelle:

select * from Table_Name where id%2=0;

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