SQL中的其他列对SUM,GROUPed和DISTINCTed的SELECT是什么?

时间:2014-05-20 18:34:41

标签: sql group-by sum distinct

这是我的表格的内容:

date cat.  price
----|----|------|
0101| 1  | 100
0101| 1  | 200
0101| 2  | 300
0102| 2  | 400
0102| 2  | 500
0102| 1  | 600
0102| 1  | 700
0203| 1  | 800
0203| 2  | 900
0203| 2  | 100

我想在同一天的同一类别中报出所有价格。 选择查询的结果应如下所示:

date cat.  price
----|----|------|
0101| 1  | 300
0101| 2  | 300
0102| 1  | 1300
0102| 2  | 900
0203| 1  | 800
0203| 2  | 1000

我厌倦了几个出现在我心中的选择,但没有一个可以起作用。我只是不知道SUM被某个东西分组并被同一个选择中同一个表中的其他东西所分散。你能救我吗?

2 个答案:

答案 0 :(得分:1)

你有没有试过像......

select date, categories, sum(price)
from tablename
group by date, categories

答案 1 :(得分:0)

如果上表是一个包含OrderDate和Amount列的订单表,那么我会这样做:

SELECT  ORDERS.ORDER_DATE
, SUM(ORDERS.AMOUNT_BILLED)
FROM ORDERS ORDERS  
GROUP BY ORDERS.ORDER_DATE

希望这能为你提供一个起点。

是的,如果您标记了表和列名称,那将非常有用。最好的方法是开始写作并展示一些工作......

最佳