我有一个圣经的KJV数据库,如下所示:
`book`,`chapter`,`verse`,`contents`
'Genesis','1','1','In the beginning'
但我想要做的就是归还这本书,以及它涉及的章节数量。不知怎的,我需要得到不同的行,但我不知道如何找出章节的最大可用数量。
我试过这个:
SELECT DISTINCT `book`, MAX(`chapter`) FROM `bible-kjv`
但这只会回到我认为来自Psalms的最大章节(150)。
我怎么能实现这个目标?
答案 0 :(得分:1)
只需GROUP BY book
为圣经的每本书获取一行:
SELECT `book`, MAX(`chapter`)
FROM `bible-kjv`
GROUP BY `book`
使用像MAX
这样的聚合函数,没有一个GROUP BY
子句,只返回一个具有最大章值的行。