Sql 使用“了解多栏用法”;分组方式;

Sql 使用“了解多栏用法”;分组方式;,sql,group-by,Sql,Group By,我理解了按列数据对表进行分组,但是我很难理解如何按多个列对表进行分组 有谁能给我一个例子来理解Group By的多列用法吗?我觉得有很多例子,但这里有一个用例: 银行业务中的交易日记帐表具有以下字段: Account_Number, Posting_Date, Transaction_Type, Transaction_Amount 每个账户在任何一天都可以有多笔交易,我想分析交易类型随时间的变化趋势(即:借记卡购买、支票、atm取款等),因此我使用: SELECT Posting_Date

我理解了按列数据对表进行分组,但是我很难理解如何按多个列对表进行分组


有谁能给我一个例子来理解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
结果,这样我就可以很容易地看到趋势,但我的示例中显示了这个想法,
groupby
中的多个列可以让我根据
发布日期
根据
交易类型
聚合信息