【问题标题】:SQL count Order start from GOBSQL count 顺序从 GOB 开始
【发布时间】:2013-09-03 10:47:35
【问题描述】:
我是
我遇到了一个小问题,我每天都会匹配一些文件以更新我的数据库。
我想在我的表“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
谢谢
【问题讨论】:
标签:
android
mysql
sql
sql-server
date
【解决方案1】:
SELECT orderdate, COUNT(*)
FROM `ORDER`
WHERE orderid LIKE 'GOB%'
GROUP BY orderdate
ORDER BY orderdate DESC
如果 orderdate 不包含时间,这将是每日计数。
【解决方案2】:
我认为您正在查看以下代码。
Select count(*),order_date From Table
Where Left(id,3) = 'Gob' And DateDiff(d,order_date,getdate()) <= 30
Group by order_date
【解决方案3】:
SELECT orderdate, COUNT(*)
FROM `ORDER`
WHERE orderid LIKE 'gob%' AND last_update= (SELECT NOW() - INTERVAL 1 MONTH)
GROUP BY DAY(last_update)