sql >> Databasteknik >  >> RDS >> Sqlserver

Hur gör man en skiftlägeskänslig GROUP BY?

Du måste casta texten som binär (eller använda en skiftlägeskänslig sortering).

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))

Använda en sortering:

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


  1. Ställ in en allmän standardprofil för databaspost (SSMS)

  2. Fixa "ERROR 1250 (42000):Tabell '...' från en av SELECT:erna kan inte användas i global ORDER-sats" när du använder UNION i MySQL

  3. Eliminera dubbletter av värden baserat på endast en kolumn i tabellen

  4. Hur parametriserar jag en nollsträng med DBNull.Value tydligt och snabbt