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

クエリが完了していません-MYSQL

    集計関数を追加する必要があるようです:

    SELECT CD_NO, purchase_date, Count(purchase_date) totalSales
    FROM Artist
    GROUP BY purchase_date
    ORDER BY CD_NO
    

    MySQLでは、GROUP BYするフィールドの数を制限できます したがって、上記はpurchase_dateでのみグループ化されています 。

    他のRDBMSでは、サブクエリを使用できます:

    SELECT a1.CD_NO, a1.purchase_date, a2.TotalSalesByDate
    FROM Artist a1
    INNER JOIN
    (
        SELECT count(purchase_date) TotalSalesByDate, purchase_date
        FROM Artist
        GROUP BY purchase_date
    ) a2
       on a1.purchase_date= a2.purchase_date
    ORDER BY a1.CD_NO
    

    編集:更新に基づいて、次のようなものを使用できるはずです:

    SELECT a1.CD_NO, date_format(a1.purchase_date, '%Y-%m-%d') MostSales
    FROM Artist a1
    INNER JOIN
    (
        SELECT count(purchase_date) TotalSalesByDate, purchase_date
        FROM Artist
        GROUP BY purchase_date
    ) a2
       on a1.purchase_date= a2.purchase_date
    group by a1.CD_NO, a1.purchase_date
    having max(TotalSalesByDate) = (select max(Total) totalsales
                                     from
                                     (
                                        SELECT cd_no, purchase_date, Count(purchase_date) Total
                                        FROM Artist a1
                                        GROUP BY cd_no, purchase_date
                                     ) src
                                     where a1.cd_no = src.cd_no
                                     GROUP BY cd_no);
    

    SQL Fiddle withDemo を参照してください。

    結果:

    | CD_NO |  MOSTSALES |
    ----------------------
    |     1 | 2011-12-30 |
    |     2 | 2012-03-22 |
    |     3 | 2012-04-22 |
    |     3 | 2012-04-24 |
    



    1. 新しいPostgreSQLJSONデータ型内のフィールドを変更するにはどうすればよいですか?

    2. MySQLデータベースをJSONにエクスポートする方法は?

    3. PostgreSQLトランザクションで保留中の操作を確認する方法

    4. goとdockerでmysqlサーバーに接続できません-tcp127.0.0.1:3306にダイヤルします:接続:接続が拒否されました