gpt4 book ai didi

带有 GROUP BY 计数的 MySQL CASE

转载 作者:行者123 更新时间:2023-11-30 22:50:45 24 4
gpt4 key购买 nike

我有这三个问题

SELECT COUNT(question_id) AS correct_count, uID FROM mytable  WHERE id
>= 0 AND id <= 1000 AND correct = 1 AND answer_id IS NOT NULL GROUP BY user_id


SELECT COUNT(question_id) AS incorrect_count, uID FROM mytable WHERE id >= 0 AND id <= 1000 AND correct !=1 AND answer_id IS NOT NULL GROUP BY user_id

SELECT COUNT(question_id) AS null_count, uID FROM mytable WHERE id >= 0 AND id <= 1000 AND answer_id IS NULL GROUP BY user_id

如何使用 CASE 或 IF 将其作为单个查询加入?

最佳答案

SELECT user_id, 
sum(id >= 0 AND id <= 1000 AND correct = 1 AND answer_id IS NOT NULL) AS correctCnt,
sum(id >= 0 AND id <= 1000 AND correct !=1 AND answer_id IS NOT NULL) AS incorrectCnt,
sum(id >= 0 AND id <= 1000 AND answer_id IS NULL) as nullCnt
FROM mytable
GROUP BY user_id

关于带有 GROUP BY 计数的 MySQL CASE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28208905/

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