検索

ホームページ  >  に質問  >  本文

mysql group by多个字段

SELECT 
    用户ID,
    FROM_UNIXTIME(时间戳,'%Y%m') month 
FROM 
    table 
GROUP BY 
    month,用户ID
以上语句想在table表中查询出用户ID和月份,然后使用月份和用户ID(表中同一个用户ID可能出现多次)进行分组,如何在SELECT后添加一个数量字段再按月份统计出用户的数量?
ringa_leeringa_lee2779日前916

全員に返信(5)返信します

  • 大家讲道理

    大家讲道理2017-04-17 15:09:43

    コードに問題を書き込むのをやめてもらえますか? 。 。ユーザーエクスペリエンスについて考えてみましょう。 。 。

    返事
    0
  • 怪我咯

    怪我咯2017-04-17 15:09:43

    はい、group by の後に複数のフィールドを続けることができます。フィールドをカンマで区切るだけです。

    返事
    0
  • 黄舟

    黄舟2017-04-17 15:09:43

    投稿者が (表中同一个用户ID可能出现多次) と言ったことは、月ごとのユニーク ユーザー数を取得したいという意味だと理解できますか?

    その場合、SQL ステートメントは次のようになります

    リーリー

    そうでない場合は、それだけです

    リーリー

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 15:09:43

    形式 count(xxxx) を xxxx_num として使用します

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 15:09:43

    投稿者の要求どおりにすべてのユーザー ID を 1 列に表示するのは非現実的です。
    ユーザー数を月ごとにカウントする場合は、
    SELECT COUNT(DISTINCT user ID) count, FROM_UNIXTIME(タイムスタンプ,' %Y%m') 月 FROM テーブル GROUP BY 月

    返事
    0
  • キャンセル返事