Ich muss die Anzahl der einzelnen Elemente aus dieser Tabelle zählen, aber das distinct ist über viele Spalten in einer Variablen bestückt. Dies ist 2 req.SQL Server: SELECT mit DISTINCT auf Variable mehrere Spalten
Req 1:
SELECT COUNT(DISTINCT (CHECKSUM(code_paiement,id_emetteur,id_liaison)))
FROM [DB1].[dbo].[Vo_Fait]
Req 2:
declare @var nvarchar(4000) = 'code_paiement, id_emetteur, id_liaison'
SELECT COUNT(DISTINCT (CHECKSUM(@var)))
FROM [DB1].[dbo].[Vo_Fait]
Aber das Ergebnis dieser 2 req ist anders!
- Ergebnis req 1: 45205
- Ergebnis req 2: 1
'distinct' ist ** nicht ** eine Funktion! Ihre zweite Anweisung zählt die Anzahl der verschiedenen Strings in der Variablen - die per Definition ist 1 –
in req 2 entfernen Distinct Sie erhalten das gleiche wie req 1 – mohan111
Ich muss die Anzahl der einzelnen Elemente aus dieser Tabelle zählen, aber die distinct ist über viele Spalten in einem Varibale auf Lager. Wenn ich Distinct entferne, werde ich die Zählung aller –