mysql - 多次查询同一个表但在不同的列中mysql

标签 mysql sql

我正在尝试获取更多列来总结 2 个不同表格的结果

SET @start_res = 20150301;
SET @finish_res= 20150501;
SET @finish_check= 20150801;
SET @start_check= 20150301;
SET @daily_hos= 3;

SELECT* from
   ( SELECT COUNT(DAY_IN) AS arr FROM t_hospital WHERE DAY_IN between  @start_check and @finish_check and RES_DATE between @start_res and @finish_res  and ID_daily_hos =@daily_hos group by DAY_IN  )e,
     (SELECT COUNT(PAT_STATUS) AS ONG1 FROM t_hospital WHERE PAT_STATUS  like '%ong%' and  DAY_IN between @start_check and @finish_check and RES_DATE between @start_res and @finish_res  and ID_daily_hos =@daily_hos group by DAY_IN ) a,
        (SELECT COUNT(PAT_STATUS) AS RTED FROM t_hospital WHERE PAT_STATUS  like '%rtde%'and  DAY_IN between  @start_check and @finish_check and RES_DATE between @start_res and @finish_res  and ID_daily_hos =@daily_hos group by DAY_IN  )b,
           (SELECT COUNT(PAT_STATUS) AS POLI FROM t_hospital WHERE PAT_STATUS  like '%pol%'and DAY_IN between @start_check and @finish_check and RES_DATE between @start_res and @finish_res  and ID_daily_hos =@daily_hos group by DAY_IN   )c,
              (SELECT COUNT(PAT_STATUS) AS para FROM t_hospital WHERE PAT_STATUS  like '%para%' and  DAY_IN between @start_check and @finish_check and RES_DATE between @start_res and @finish_res  and ID_daily_hos =@daily_hos group by DAY_IN  )d

当然它不起作用,只有第一个显示的列(arr)起作用,而其他列显示错误的输出。

我哪里错了?

最佳答案

这是一个非常常见的模式:

SELECT DAY_IN, COUNT(*) AS arr,
        SUM(IF(PAT_STATUS  like '%ong%', 1, 0)) AS ONG1,
        SUM(IF(PAT_STATUS  like '%rtde%', 1, 0)) AS RTED,
        SUM(IF(PAT_STATUS  like '%pol%', 1, 0)) AS POL1,
        SUM(IF(PAT_STATUS  like '%para%', 1, 0)) AS para
FROM t_hospital 
WHERE DAY_IN between @start_check and @finish_check 
    and RES_DATE between @start_res and @finish_res  
    and ID_daily_hos =@daily_hos
GROUP BY DAY_IN

关于mysql - 多次查询同一个表但在不同的列中mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45004328/

相关文章:

sql - 请查看我的数据库模式 - 需要输入

php - 使用 Jquery 进行实时搜索

php - 如何在 Laravel 5.2 中连接两个模型

python - 如何使用 GenericRelation 的逆函数

sql - 如何在SQL查询中有Sub Sum列?

sql - 删除外键约束

javascript - 如何根据下拉选择和按钮单击从 MySql 数据库中检索数据?

php - SQL 查询可在测试服务器上运行,但不能实时运行……有什么区别?

mysql - 编写 SQL 查找超过 2 个相同的事件及其名称

MySQL:在我的用户表中查找重复的名称