【问题标题】: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)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-30
          • 2020-03-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多