Questione : SQL 2005 - domanda per escludere le annotazioni di sessione per l'applicazione Web

Ho una tabella che memorizza il userid, il session_id e il session_type quando un utente firma dentro l'applicazione Web e quando i ceppi di utente dall'applicazione Web. Quando l'utente firma dentro, genera una fila per session_type = “4„. Quando i ceppi di utente fuori, esso genera una fila per session_type = “5„. Il session_id ed il userid è lo stesso per entrambe le file.  Per esempio il

User_Name Session_id Session_type
12345 2222 4
98765 3333 4
56789 4444 4
12345 2222 utenti di questo esempi tre ha firmato nell'applicazione Web ed uno di 5

In degli utenti annotati fuori. Ho bisogno della domanda di restituire soltanto gli utenti correnti firmati dentro. Questo esempio dovrebbe restituire 2 annotazioni.  Il mio user_name del is

select di domanda, il session_id, session_type del table
where del
from del session_type (“4„, “5„) nei risultati del

The restituisce tutte e 4 le annotazioni. Come escludo le annotazioni in cui il session_id contiene un session_type entrambi i “4„ e “5„.  Grazie!
class= del

Risposta : SQL 2005 - domanda per escludere le annotazioni di sessione per l'applicazione Web

selezionare il user_name, il session_id, session_type
dalla tabella t
dove session_type = “4„
e non esiste (
selezionare 1 a partire dalla tabella dove user_name = t.user_name e session_type = “5„
)
Altre soluzioni  
 
programming4us programming4us