SQL 查询 多个日期到一个日期



我有一个表psttodo-uit,其中包含一些字段,例如Hostess Code, Datum Bezoek 1, PA, PB, PG, GoedkeuringDoorNew, Blanco, ..

现在我想选择女主人代码等于 ... 的所有字段。我想要这样的概述:

1 march  |   info     info     info
2 march  |   info     info     info

但是在我的表格中,我有:

2014-04-03 11:32:18
2014-04-03 11:22:16
2014-04-02 16:05:22
2014-04-02 15:40:43
2014-04-02 15:17:41

所以我想每天选择并计算其他字段,如count(PA = 1).我可以在一个 SQL 查询中执行此操作吗?

您的选择必须是这样的:

select `Hostess Code`, DATE_FORMAT(`Datum Bezoek 1`, '%e %M'), count(PA), count(PB), count(PG), GoedkeuringDoorNew, Blanco,... where ... group by DATE_FORMAT(`Datum Bezoek 1`, '%e %M') order by DATE_FORMAT(`Datum Bezoek 1`, '%e %M')

我希望它有所帮助。

像这样:

SELECT DATE_FORMAT(DT, '%e %M')
, COUNT(PA) PA_COUNT
, COUNT(PB) PB_CCOUNT
...
FROM 
YOUR_TABLE
GROUP BY DATE_FORMAT(DT, '%e %M')

试试这个:

 Select DATE(date_column), col1, col2 
 from psttodo-uit 
 group by DATE(date_column)
 order by DATE(date_column)
您可以通过使用

DATE() 函数对日期进行分组,然后使用 sum(当条件然后 1 否则 0 结束时)计算其他字段上的条件来做到这一点,如下所示

SELECT DATE(`Datum Bezoek 1`) as MyDate, sum(case when PA=1 then 1 else 0 end) as PA1, count(case when PB=2 then 1 else 0 end) as PB2, other fields here...
FROM yourtablename
WHERE `Hostess Code`=value
GROUP BY DATE(`Datum Bezoek 1`)

相关内容

  • 没有找到相关文章

最新更新