2016-03-21 20 views
0

に、私は、コール顧客のデータセットは、私は(カウントを作りたい持っているが)知ってます場所の各顧客 合計のための呼び出しの各顧客 合計期間のコールの 総数彼はは、多くのカウント()1つのクエリ

にこの私のデータをどこに顧客:

Phone no. - Duration In minutes - Location 

1111   3      88 
2222   4      33 
3333   4      4 
1111   7      55 
3333   9      4 
3333   7      3 

クエリの結果:

phone no- Total number of records -Total duration of calls- Total of location 

1111    2       10     2 
2222    1       4     1 
3333    3       20     2 
+0

グループ合計、カウント、等により – jarlh

+3

このクエリby'基本 'グループのように思えます。どうした? –

+0

ご協力いただきありがとうございます... –

答えて

0

これが答えをfthiellaとほぼ同様です。あなたの質問のために、この

select PhoneNo, 
count(*) as TotalNumberOfRecords, 
sum(DurationInMinutes) as TotalDurationOfCalls, 
count(distinct location) as TotalOfLocations from yourtablename 
group by PhoneNo 
0

することができますこのようにCOUNT()、SUM()およびCOUNT(DISTINCT)のように、基本的な集計機能をGROUP BYクエリを使用します。

select phone_no, count(*), sum(duration), count(distinct location) 
from tablename 
group by phone_no 
0

答えは、私はテストのために、一時的なテーブルを作った

select Phone no,count(Duration In minutes),sum(Duration In minutes),count(distinct Location) from Tablename group by Phone no order by Phone no; 
0

であり、それはあなたが言及と同じ出力を与えるようにしてみてください。クエリ、次を見て:

declare @TEMP table (phone_no int, duration int, location int) 
insert into @temp values(1111,3,88),(2222,4,33),(3333,4,4),(1111,7,55),(3333,9,4),(3333,7,3) 

select phone_no, count(*), sum(duration), count(distinct location) 
from @TEMP 
group by phone_no 

あなただけの、このクエリを検討することができます

select phone_no, count(*), sum(duration), count(distinct location) 
from @TEMP 
group by phone_no 
関連する問題