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

1 つのクエリで 2 つの異なるデータをカウントする方法

    CASE ステートメントを使用すると、1 つのクエリで必要なものをカウントできます。

    SELECT
        SUM(CASE WHEN Persons.Name = 'John' THEN 1 ELSE 0 END) AS JohnCount,
        SUM(CASE WHEN Persons.Name = 'John' AND Persons.Age > 30 THEN 1 ELSE 0 END) AS OldJohnsCount,
        COUNT(*) AS AllPersonsCount
    FROM Persons
    


    1. PostgreSQL範囲タイプでのNULLと`無限大`

    2. 2 つのテーブルで 1 つの列が異なる MS SQL Server 2008

    3. NHibernate/MySQL文字列連結

    4. SQLServerの「Waitforでクエリは許可されていません」エラー101