0

我是

我有一个小问题,我每天都会匹配一些文件来更新我的数据库。我想在我的表“ORDER”上计算我从 1 个月以来每天有多少以“GOB”开头的订单

id|last_update
gogo2132|27/08/2013 00:00:00
gob00000|27/08/2013 00:00:00
gob00001|27/08/2013 00:00:00
gob00002|27/08/2013 00:00:00
gob00003|28/08/2013 00:00:00

我需要的结果

Day|count"only id start by gob)
27/08/2013| 3
28/08/2013| 1

谢谢

4

3 回答 3

1

我认为您正在查看以下代码。

Select count(*),order_date From Table
Where Left(id,3) = 'Gob' And DateDiff(d,order_date,getdate()) <= 30
Group by order_date
于 2013-08-30T16:32:15.890 回答
0
SELECT orderdate, COUNT(*)
FROM `ORDER`
WHERE orderid LIKE 'gob%' AND last_update= (SELECT NOW() - INTERVAL 1 MONTH)
GROUP BY DAY(last_update)
于 2013-08-30T16:33:27.420 回答
0
SELECT orderdate, COUNT(*)
FROM `ORDER`
WHERE orderid LIKE 'GOB%'
GROUP BY orderdate
ORDER BY orderdate DESC

如果 orderdate 不包含时间,这将是每日计数。

于 2013-08-30T16:25:09.447 回答