我理解按列的数据对表进行分组,但是我很难理解按多列对表进行分组。
有人能给我一个例子来了解Group By的多列使用情况吗?
答案 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
。