2010-12-29 1 views
1

Lasst uns sagen .. Ich habe zwei Aussagen2 Ergebnisse mit 2, wo in einer select-Anweisung in SQL-Server

select min(Log_In_Time) from tbl where (event_ID=4) 
select max(Log_Off_Time) from tbl where (event_ID=5) 

Wie kann ich das 2-Anweisung in einer select-Anweisung kombinieren, die in 2-Säule wie geführt wird. .

select min(Log_In_Time), max(Log_Off_Time) from tbl where ??????????????????? 

Antwort

2

Sie können dies tun mit einer CASE-Anweisung:

Select 
MIN (case when event_ID = 4 then Log_In_Time else null end) as MinTime, 
MAX (case when event_ID = 5 then Log_Off_Time else null end) as MaxTime 
from tbl 
+0

Hallo, Entschuldigung, ich habe es nicht klar gemacht, ich will sie nicht in der gleichen Spalte. Ich weiß, ich kann so wie du. – william

+0

@william: aktualisiert. –

0
select min(Log_In_Time) from tbl where (event_ID=4) 
union all 
select max(Log_Off_Time) from tbl where (event_ID=5) 
+0

Hallo, Entschuldigung, ich habe es nicht klar gemacht, ich will sie nicht in der gleichen Spalte. Ich weiß, ich kann so wie du. – william

Verwandte Themen