我有一张桌子,其中一部分看起来像这。
我想为每一个VideoName数一个值介于0到60之间的Cuepoint数。我正在使用这个查询来完成这个任务。
`SELECT VideoName,COUNT(CuePoint) AS min1
FROM text_xml
WHERE CuePoint >= 0 and Cuepoint <= 60
GROUP BY VideoName;`它适用于那个紫色,但是有一些视频没有在这个范围内的Cuepoint。因此,这些视频不会从查询中返回。
我的问题是如何使查询返回所有的视频,包括那些在该范围内没有Cuepoint的视频。我希望以0的计数显示它们。像这样的小1:‘0’。
发布于 2017-04-15 18:33:34
您可以通过将条件移动到SELECT来做到这一点。在MySQL中,我会这样做:
SELECT VideoName, SUM(CuePoint >= 0 and Cuepoint <= 60) AS min1
FROM text_xml
GROUP BY VideoName;MySQL将布尔表达式视为数值上下文中的整数。"1“为真,"0”为假。因此,这个SUM()返回表达式计算为true的行数。
https://stackoverflow.com/questions/43429755
复制相似问题