t-virus
Goto Top

Count in where

Hallo zusammen,

einfache Frage... Ich würde gerne überprüfen ob es mehr als eine
USER_ID in einer Table gibt.

Wieso kann man nicht einfach den [CountID's] Spaltennamen
später in der WHERE Klausel Aufrufen?
Sollte man an dieser stelle eine Subquery erstellen?
In ein Temp:Column verschieben?
Gibt es dafür nicht eine ganz einfache Lösung?


Select USER_ID, COUNT(*) AS [CountId's] FROM Table  
WHERE [CountId's] > 1  
GROUP BY USER_ID

Danke!

LG

Content-ID: 102069

Url: https://administrator.de/contentid/102069

Ausgedruckt am: 22.11.2024 um 22:11 Uhr

dog
dog 18.11.2008 um 11:24:54 Uhr
Goto Top
Zuallererst solltest du mal den Apostroph loswerden.
a) Sollte man das nicht in Spaltennamen verwenden (Die sollten nur Buchstaben,Zahlen und _ enthalten)
b) hat es grammatisch da nichts zu suchen, weil es eine Pluralisierung ist

Grüße

Max
Biber
Biber 18.11.2008 um 11:34:54 Uhr
Goto Top
Moin T-Virus,

Ändere die Abfrage in
SELECT USER_ID, Count( USER_ID) as CountIDs
from Table
GROUP BY USER_ID
HAVING COUNT(USER_ID) > 0

Grüße
Biber
dog
dog 18.11.2008 um 13:00:32 Uhr
Goto Top
Ist das nicht redundant? CountIDs verwendest du ja so garnicht.
Logan000
Logan000 18.11.2008 um 13:20:33 Uhr
Goto Top
Moin Moin

Zitat von @dog:
Ist das nicht redundant? CountIDs verwendest du ja so garnicht.
Vielleicht zur anzeige wie viele es jetzt genau sind?

Gruß L.
T-Virus
T-Virus 18.11.2008 um 13:24:59 Uhr
Goto Top
Danke Biber!

Genau das wollte ich wissen ;)

und nicht mehr *grrr*
Biber
Biber 18.11.2008 um 15:31:24 Uhr
Goto Top
Moin,

ergänzend:
@dog und @Logan000
Ist das nicht redundant? CountIDs verwendest du ja so garnicht.
Ja, ich verwende countids nicht in der WHERE-Clause.
Vielleicht zur anzeige wie viele es jetzt genau sind?
Ja, ich hielt sie aber für sinnvoll in der Anzeige.

Grüße
Biber