0

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

谁能给我一个例子来了解 Group By 的多列用法?

4

1 回答 1

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.

于 2013-07-22T15:27:47.220 回答