通过“分组依据”了解多列使用情况

时间:2013-07-22 15:00:03

标签: sql group-by

我理解按列的数据对表进行分组,但是我很难理解按多列对表进行分组。

有人能给我一个例子来了解Group By的多列使用情况吗?

1 个答案:

答案 0 :(得分:1)

我觉得有很多例子,但这是一个用例:

银行业务中的交易日记帐表包含以下字段:

Account_Number,
Posting_Date,
Transaction_Type,
Transaction_Amount

每个帐户在任何一天都可以有多个交易,我想分析一段时间内交易类型的趋势(即:借记卡购买与支票对比atm取款等),所以我使用:

SELECT Posting_Date
     , Transaction_Type
     , COUNT(*) 'Number of Transactions'
     , AVG(Transaction_Amount) 'Average Transaction Amount' 
FROM Transaction_Journal
GROUP BY Posting_Date
       , Transaction_Type
ORDER BY Posting_Date
       , Transaction_Type

实际上我可能会PIVOT结果,所以我可以很容易地看到趋势,但我的示例中显示了这个想法,GROUP BY中的多个列获取了每Posting_Date的汇总信息} Transaction_Type

相关问题