我理解按列的数据对表进行分组,但是我很难理解按多列对表进行分组。
谁能给我一个例子来了解 Group By 的多列用法?
我觉得那里有很多例子,但这里有一个用例:
银行中的交易日志表具有以下字段:
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
.