我有一个表users
,其中列出了已向系统输入订单的所有用户。
每个订单在其他众多列中都有order_number
和user
。
每周我都希望获得每个用户输入系统的总订单列表,我想这需要一个子查询。我看过分组和子查询,但我真的迷路了。
我的想法是SELECT
本周输入的订单数,entry_date
和sysdate
之间的sysdate-5
等等,但我没有遇到任何问题,但是我不明白如何按用户计算它。
因此,例如简输了150个订单,史蒂夫输入了450个订单等。
有人可以指出我在正确的方向吗?
答案 0 :(得分:4)
我真的认为你不需要子查询。 GROUP BY不会解决您的问题吗?
SELECT USER, COUNT(*)
FROM ORDERS
WHERE ENTRY_DATE BETWEEN SYSDATE - 5 AND SYSDATE
GROUP BY USER
答案 1 :(得分:1)
使用GROUP BY。我编写了一些列名。
SELECT u.user, COUNT(*) FROM orders o, users u
WHERE o.user = u.user AND o.entry_date BETWEEN o.sysdate - 5 AND o.sysdate
GROUP BY u.user