gpt4 book ai didi

mysql - 分组结果集 - mysql

转载 作者:行者123 更新时间:2023-11-29 04:09:54 25 4
gpt4 key购买 nike

我有以下 sql,它返回按状态分组的图书总数

    select COUNT(BOOK_ID) AS book_num, BOOK_STATUS_FK from BOOKS group by BOOK_STATUS_FK;

+---------+------------------+
| book_num | BOOK_STATUS_FK |
+---------+------------------+
| 57 | 2 |
| 162 | 3 |
| 9736 | 4 |
| 104 | 5 |
| 29 | 22 |
| 1 | 23 |
| 5 | 25 |
| 14 | 54 |
+---------+------------------+

我只想将结果集分组为 2 行,其中一行代表 BOOK_STATUS_FK > 4 的书籍数量,第二行代表 BOOK_STATUS_FK <= 4 的书籍数量

有没有办法在 sql 中做到这一点?

感谢您的建议。

最佳答案

Gordon Linoff 建议的 2 行解决方案在其中一个计数为 0 时不会生成 2 行。

以下将在一行中给出两个计数:

select ifnull( sum( if( book_status_fk > 4, 1, 0 ) ), 0), ifnull( sum( if( book_status_fk <= 4, 1, 0 ) ), 0 )
from books

编辑:添加了 ifnull 的

关于mysql - 分组结果集 - mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14606738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com