SELECT
[Sell-to Customer No_]
,Count(*)
,Sum([Amount])
,AVG([Amount])
FROM [TBW_BI].[dbo].[Dreams$Internet Orders]
WHERE [Country]='RUSSIA' and
[order date] >= '2016-11-18T00:00:00.000' AND
[order date] <= '2017-04-10T00:00:00.000'
group by [Sell-to Customer No_]
それを試してみて、あなたが他の列をしたい場合はまず、最大、合計経由で取得してください....機能すべての顧客は、1通の電子メールを持っている場合、あなたのrequierment
に依存あなたのグループ化値にこのような列を追加することができます
SELECT
[Sell-to Customer No_]
,[Email]
,Count(*)
,Sum([Amount])
,AVG([Amount])
FROM [TBW_BI].[dbo].[Dreams$Internet Orders]
WHERE [Country]='RUSSIA' and
[order date] >= '2016-11-18T00:00:00.000' AND
[order date] <= '2017-04-10T00:00:00.000'
group by [Sell-to Customer No_], [Email]
いいえ、あなたが最初に表示したい場合あなたはのは、SQL集計で何が起こっているかを見ていきましょうfirst_value
このような
SELECT
[Sell-to Customer No_]
,FIRST_VALUE([Email]) over (partition by [Sell-to Customer No_] order by [Sell-to Customer No_]) as Email
,Count(*)
,Sum([Amount])
,AVG([Amount])
FROM [TBW_BI].[dbo].[Dreams$Internet Orders]
WHERE [Country]='RUSSIA' and
[order date] >= '2016-11-18T00:00:00.000' AND
[order date] <= '2017-04-10T00:00:00.000'
group by [Sell-to Customer No_]
ヒント: 'COUNT()'、 'SUMを() '、' AVG() ')を呼び出します。 –
@ Giridhar、何を試しました..? – Mansoor
私はcount()とsum()を試しましたが、私はSQLの新しいビットに混乱しています。 – jiroe