gpt4 book ai didi

MySQL 查询使用 count() 和 if/case

转载 作者:行者123 更新时间:2023-11-30 00:52:00 26 4
gpt4 key购买 nike

我需要找到当天填写调查问卷的用户数量。

这些是总计数,我每天需要计数。数据库图片如下:http://www.upload.ee/image/3800828/pildike.png

SELECT DISTINCT USER_ID, COUNT(ANSWER_TIME) AS ARV FROM RESULT WHERE ANSWER_TIME IS NOT NULL GROUP BY USER_ID ORDER BY ARV DESC;
  1. 例如,这给了我:
    • 32 2142
    • 143 1098
    • 26979
    • 76878

但我需要不同的行,answer_day_of_week 是从 1 到 7,具体取决于日期,answer_time 是时间戳。统计了97天,例如32号人在97天内填写了2000多次,但我只需要统计一次...

我想使用 if-elseif 或 while 或 case 或某种子查询?我尝试了一些查询,但总是失败......

例如,有一天,我可以在 10 月 1 日收到一个人的 15 行信息,但在 10 月 2 日收到 0 行信息,那么它给出的答案是他只填写了一次调查。

最佳答案

SELECT USER_ID, COUNT(ARV) AS ARV
FROM
(
SELECT DISTINCT USER_ID, DATE(ANSWER_TIME) AS ARV FROM RESULT WHERE ANSWER_TIME IS NOT NULL
) A
GROUP BY USER_ID ORDER BY ARV DESC;

请尝试上面的查询

关于MySQL 查询使用 count() 和 if/case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20889146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com