gpt4 book ai didi

asp.net - 按不返回 0 值分组

转载 作者:行者123 更新时间:2023-11-29 03:08:50 25 4
gpt4 key购买 nike

我的表包含 pk_idreviewer_idrating。有 4 种评级类型。

1-very good.
2-good.
3-bad.
4-very bad.

我想计算每个评论者给了多少评分。方法:如果 ID 为 200 的 Akee 对不同的代码给出了 2 个非常好、4 个好、3 个差和 0 个非常差的评级。

我要结果

  count--- rate

2---------1

4---------2

3---------3

0---------4

我的查询是

SELECT COUNT(RATE),RATE
FROM CODE_REVIEW WHERE CODE_REVIEWER_ID= 200
GROUP BY RATE;

正在显示结果

  count--- rate

2---------1

4---------2

3---------3

我想显示第四行,即 4 级零。怎么办??

最佳答案

如果 Rate 不是另一个表中的主键,那么您需要定义自己的速率列表,以便 MySQL 知道 rate 的排列是什么:

SELECT  Rates.Rate,
COUNT(Code_Review.Rate) AS CountOfRate
FROM ( SELECT 1 AS Rate UNION ALL
SELECT 2 AS Rate UNION ALL
SELECT 3 AS Rate UNION ALL
SELECT 4
) AS Rates
LEFT JOIN Code_Review
ON Code_Review.Rate = Rates.Rate
AND CODE_REVIEWER_ID = 200
GROUP BY Rates.Rate

关于asp.net - 按不返回 0 值分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11324406/

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