4

假设我有一个包含字段的 Orders 表:user_id、created_at。

我想创建一个查询,显示每天出现多少新的 user_id。

这显示了每天有多少订单:

SELECT
  count(1), TO_CHAR(created_at, 'YYYY-MM-DD') as day
FROM
  orders
GROUP BY
  day
ORDER BY
  day DESC
4

1 回答 1

3
SELECT count(1),
       TO_CHAR(FirstOrder, 'YYYY-MM-DD') AS day
FROM   (SELECT MIN(created_at) AS FirstOrder,
               user_id
        FROM   orders
        GROUP  BY user_id) first_orders
GROUP  BY TO_CHAR(FirstOrder, 'YYYY-MM-DD')
ORDER  BY day DESC 
于 2013-05-12T16:58:19.607 回答