0

我有一个包含名为 ORDERITEMS_ID 和 ORDERS_ID 的列的 DB2 表 (orderitems) 我正在寻找与每个 orders_id 关联的所有 orderitems_id 的计数。我可以得到计数,但我想要与该计数关联的 order_id。

我试过了

SELECT COUNT(orderitems_id) as total 
FROM orderitems 
GROUP BY orders_id 
ORDER BY total DESC

我相信这给了我 order_id 中每个项目的总数。但我不确定如何在结果集中添加 order_id

如果我尝试以下

SELECT orders_id, COUNT(orderitems_id) as total 
FROM orderitems 
GROUP BY orders_id 
ORDER BY total DESC

这是一个错误的查询

我已经考虑过加入,但这似乎是在处理两个表......不知道如何附加这些信息。

4

1 回答 1

1

试试这个:

select distinct orders_id, 
       count(orderitems_id) as total 
from orderitems 
group by orders_id 
order by total desc

准确地总结你想做的事情通常会有所帮助。orderitems_id在这种情况下,您需要对每个 distinct进行计数orders_id,例如,每个不同的值orders_id而不是每一行。当您想要一个取决于列的不同值的结果时,请考虑distinct.

于 2012-11-27T16:40:39.517 回答