我有一个表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`)