Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie macht man ein GROUP BY mit Berücksichtigung der Groß- und Kleinschreibung?

Sie müssen den Text binär umwandeln (oder eine Sortierung verwenden, bei der die Groß-/Kleinschreibung beachtet wird).

With temp as
(
  select 'Test' as name
  UNION ALL
  select 'TEST'
  UNION ALL
  select 'test'
  UNION ALL
  select 'tester'
  UNION ALL
  select 'tester'
)
Select Name, COUNT(name)
From temp
Group By Name, Cast(name As varbinary(100))

Verwendung einer Sortierung:

Select Name Collate SQL_Latin1_General_CP1_CS_AS, COUNT(name)
From temp
Group By Name Collate SQL_Latin1_General_CP1_CS_AS