文章详情页
mysql 一个sql 返回多个总数
浏览:169日期: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. docker-compose中volumes的问题2. vim - docker中新的ubuntu12.04镜像,运行vi提示,找不到命名.3. python 多进程 或者 多线程下如何高效的同步数据?4. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????5. docker-compose 为何找不到配置文件?6. php - 想要远程推送emjio ios端怎么搞 需要怎么配合7. java - Hibernate查询的数据是存放在session中吗?8. 一个走错路的23岁傻小子的提问9. angular.js - node.js中下载的angulae无法引入10. android - 添加multidex后在部分机型上产生anr的问题,该如何解决
排行榜
