How to do a case sensitive GROUP BY?

前端 未结 4 1240
南旧
南旧 2020-12-03 02:46

If I execute the code below:

with temp as
(
  select \'Test\' as name
  UNION ALL
  select \'TEST\'
  UNION ALL
  select \'test\'
  UNION ALL
  select \'test         


        
4条回答
  •  攒了一身酷
    2020-12-03 03:22

    In MySQL/MariaDB, if you don't want to use collations or casting to binary, just use:

    SELECT MAX(name), COUNT(name)
    FROM (
      select 'Test' as name
      UNION ALL
      select 'TEST'
      UNION ALL
      select 'test'
      UNION ALL
      select 'test'
      UNION ALL
      select 'tester'
      UNION ALL
      select 'tester'
    ) as tmp
    group by MD5(name)
    

提交回复
热议问题