使用子查询的SQL计数

时间:2014-02-02 20:56:53

标签: sql

我有一个表users,其中列出了已向系统输入订单的所有用户。

每个订单在其他众多列中都有order_numberuser

每周我都希望获得每个用户输入系统的总订单列表,我想这需要一个子查询。我看过分组和子查询,但我真的迷路了。

我的想法是SELECT本周输入的订单数,entry_datesysdate之间的sysdate-5等等,但我没有遇到任何问题,但是我不明白如何按用户计算它。

因此,例如简输了150个订单,史蒂夫输入了450个订单等。

有人可以指出我在正确的方向吗?

2 个答案:

答案 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