从圣经数据库中选择顶部章节

时间:2016-03-01 11:16:09

标签: mysql sql

我有一个圣经的KJV数据库,如下所示:

`book`,`chapter`,`verse`,`contents`
'Genesis','1','1','In the beginning'

但我想要做的就是归还这本书,以及它涉及的章节数量。不知怎的,我需要得到不同的行,但我不知道如何找出章节的最大可用数量。

我试过这个:

SELECT DISTINCT `book`, MAX(`chapter`) FROM `bible-kjv`

但这只会回到我认为来自Psalms的最大章节(150)。

我怎么能实现这个目标?

1 个答案:

答案 0 :(得分:1)

只需GROUP BY book为圣经的每本书获取一行:

SELECT `book`, MAX(`chapter`) 
FROM `bible-kjv`
GROUP BY `book`

使用像MAX这样的聚合函数,没有一个GROUP BY子句,只返回一个具有最大章值的行。