首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >修改SP的输出

修改SP的输出
EN

Stack Overflow用户
提问于 2011-08-02 03:20:17
回答 1查看 30关注 0票数 0

在我的SQl服务器Sp.

代码语言:javascript
运行
复制
`SELECT rating as [Rating],count(id) as [RatingCount]
FROM MMBPollResults
where mmb_id = @MMbid
GROUP BY rating 

This SP returns the rating for each user.
i:e rating    ratingcount
`    1           2
     2           1
     5           4

所以这意味着

代码语言:javascript
运行
复制
2users have rated the transaction with 1star
1 user has rated the transaction with 2stars
4 users have rated the transaction with 5stars

这就是我需要的输出

代码语言:javascript
运行
复制
rating    ratingcount
`    1           2
     2           1
     3           0
     4           0
     5           4

对不起,如果这是一个愚蠢的问题,谢谢Sun

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-02 03:24:00

你需要一个从1到5的表格。这可以是一个数字表格或其他评级表格。

在这里,我使用一个简单的UNION来创建一个包含1到5的表

代码语言:javascript
运行
复制
SELECT 
    List.Rating,
    count(MMB.*) as [RatingCount]
FROM
    (
    SELECT 1 AS Rating
    UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5
    ) List
    LEFT JOIN
    MMBPollResults MMB ON List.Rating = MMB.Rating AND MMB.mmb_id = @MMbid
GROUP BY
    List.Rating 
ORDER BY
    List.Rating;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6903254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档