찾다

 >  Q&A  >  본문

mysql group by多个字段

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

모든 응답(5)나는 대답할 것이다

  • 大家讲道理

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

    코드에 문제를 작성하는 것을 중단할 수 있나요? . . 사용자 경험을 생각해 보세요. . .

    회신하다
    0
  • 怪我咯

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

    예, 그룹화 기준 뒤에는 여러 필드가 올 수 있습니다. 쉼표로 구분하면 됩니다.

    회신하다
    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를 하나의 열에 표시하는 것은 비현실적입니다.
    사용자 수를 월 단위로 계산하는 경우
    SELECT COUNT(DISTINCT 사용자 ID) 개수여야 합니다. FROM_UNIXTIME(timestamp,' %Y%m') 월 FROM 테이블 GROUP BY 월

    회신하다
    0
  • 취소회신하다