1

1000行のテーブルがあります。存在する列は、ID、DBID、TalkTime です。

私がやっている:

SELECT DBID, SUM(TalkTime)
FROM Incoming_Calls
GROUP BY DBID

これは約 18 行に凝縮されます。

各グループ内に存在するレコードの数をカウントする方法を知りたいです。たとえば、DBID 105 の合計は 526 で、これは 395 のレコードで構成されています。DBID 104 の合計は、グループ化中に 241 のレコードを使用して構成された 124 です。

何か案は?

Microsoft SQL Server 2012 を使用しています。

4

2 に答える 2

4

次に使用しますCOUNT()

SELECT DBID, 
       COUNT(*) TotalRows, 
       SUM(TalkTime) TotalTalkTime
FROM   Incoming_Calls
GROUP  BY DBID
于 2013-03-18T15:39:47.360 に答える
0
Select DBID, SUM(TalkTime), COUNT(TalkTime) TalkTimeCount 
FROM Incoming_Calls 
GROUP BY DBID

または、null値のカウントを含めたい場合は、これを行うことができます

Select DBID, SUM(TalkTime), @@ROWCOUNT 
FROM Incoming_Calls 
GROUP BY DBID
于 2013-03-18T15:49:25.033 に答える