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

SQLを使用してXを超える注文を持つ顧客の総数を見つける

    これを試してください:

    SELECT T1.products_bought, COUNT(T2.cnt) AS total
    FROM (
        SELECT '<5' AS products_bought, 0 AS a, 4 AS b
        UNION ALL
        SELECT '5-10', 5, 10
        UNION ALL
        SELECT '>10', 11, 999999
    ) T1
    LEFT JOIN
    (
        SELECT COUNT(DISTINCT ProductID) AS cnt
        FROM ORDERS
        GROUP BY CustomerID
    ) T2
    ON T2.cnt BETWEEN T1.a AND T1.b
    GROUP BY a, b
    

    結果:

    products_bought  total
    <5               3    
    5-10             0    
    >10              0    
    



    1. Oracleで現在の日付を取得する方法

    2. PHPのユーザー名またはメールアドレスでログインします

    3. Laravel4で検索機能を作成する

    4. パンダ:ファイルの読み取りと書き込みの方法