有一个需求,需要对新闻采用量进行统计。具体效果如下图所示:
其中数据都在NC_INFO中,其中最重要的具体SQL如下:
SELECT NC.ID,
SUM(CASE WHEN NC.NC_STATE = '2' THEN 1 ELSE 0 END) CY,
SUM(CASE WHEN NC.NC_STATE IN ('2', '1', '3') THEN 1 ELSE 0 END) ZL
FROM NC_INFO NC GROUP BY NC.ID这句SQL的亮点是在:根据这条数据的状态给0或者1,然后进行相加运算。其中新闻是否采用的状态是NC_STATE字段。这种办法还是比较有意思,记录一下。
1万+

被折叠的 条评论
为什么被折叠?



