sql >> データベース >  >> RDS >> Sqlserver

大文字と小文字を区別するGROUPBYを実行するにはどうすればよいですか?

    テキストをバイナリとしてキャストする必要があります(または大文字と小文字を区別する照合を使用します)。

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

    照合の使用:

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


    1. PostgreSQLでグループごとに最初の行を取得する方法

    2. シェルスクリプトからsqlplusに変数を渡す方法

    3. EasysoftODBCドライバーとODBCINSTライブラリ

    4. ORA-03113:通信チャネルのファイルの終わり