Frage : SQL 2005 - Frage, zum der Lernabschnittaufzeichnungen für Web-Anwendung auszuschließen

Ich habe eine Tabelle, die den userid, das session_id und das session_type speichert, wenn ein Benutzer innen die Web-Anwendung unterzeichnet und wenn die Benutzermaschinenbordbücher aus der Web-Anwendung heraus. Wenn der Benutzer innen unterzeichnet, verursacht sie eine Reihe für session_type = „4“. Wenn die Benutzermaschinenbordbücher heraus, es eine Reihe für session_type = „5“ verursacht. Das session_id und der userid ist die selben für beide Reihen.  Z.B.

User_Name Session_id Session_type
12345 2222 4
98765 3333 4
56789 4444 4
12345 2222 5

In Benutzer dieses Beispiels drei unterzeichnete in die Web-Anwendung und eins der Benutzer, die heraus geloggt wurden. Ich benötige die Frage, nur die gegenwärtigen Benutzer zurückzubringen, die innen unterzeichnet werden. Dieses Beispiel würde 2 Aufzeichnungen zurückbringen müssen.  Mein Frage is

select user_name, session_id, session_type
from table
where session_type („4“, „5“)

The in den Resultaten bringen alle 4 Aufzeichnungen zurück. Wie ich Aufzeichnungen ausschließe, in denen session_id ein session_type beide „4“ und „5“ enthält.  Danke!

Antwort : SQL 2005 - Frage, zum der Lernabschnittaufzeichnungen für Web-Anwendung auszuschließen

user_name, session_id, session_type vorwählen
von Tabelle t
wo session_type = „4“
und nicht existiert (
1 von der Tabelle vorwählen, wo user_name = t.user_name und session_type = „5“
)
Weitere Lösungen  
 
programming4us programming4us