文章详情页
mysql 一个sql 返回多个总数
浏览:257日期:2022-06-16 11:50:35
问题描述
文章链接:https://segmentfault.com/a/11...说道:一个sql 返回多个总数$sql = 'select count(*) all, ' ;$sql .= ' count(case when status = 1 then status end) status_1_num, ';$sql .= ' count(case when status = 2 then status end) status_2_num ';$sql .= ' from table_name';
疑问:这条sql是否有问题,我去尝试了,报错,以前类似查询我都用多天sql的,这种都没写过,疑问多多!
问题解答
回答1:all果然是关键字 换个就好了如果是要每个status的总数select status,count(*) status_num from table where status in (1,2) group by status;
回答2:别名使用AScount(*) AS number
回答3:select count(*) all有问题 all是mysql的关键字,改成别的名字即可
相关文章:
1. linux - 编译时提示头文件#include <mysql/mysql.h>不存在,百度之后也没解决2. python - openpyxl读取xlsx文件把数据生成字典,中文编码问题?3. node.js - mac下vue-cli构建的项目为啥在windows就报错呢?4. python - beautifulsoup获取网页内容的问题5. mysql主从复制 REPLICATE_DO_DB 参数从服务器reboot后每次都回滚为初始设置6. mysql索引 - mysql的表如何重新组织(或生成)索引?7. python小白的基础问题 关于while循环的嵌套8. 设置 mysql 的 root用户 可以被外网访问后的问题9. django - Python error: [Errno 99] Cannot assign requested address10. python - linux怎么在每天的凌晨2点执行一次这个log.py文件
排行榜
