比如資料
發信人 收信人
A 1
A 1
A 2
A 3
B 4
B 4
C 5
D 6
D 7
E 8
F 8
F 9
G 0
如何統計出 發信人總共發出了多少個信,并且發信人發給的收信人,去重后的數量
如果算出結果
發信人 共發計數 不同收信人計數
A 4 3
B 2 1
C 1 1
D 2 2
E 1 1
F 2 2
G 1 1
求大神幫助
uj5u.com熱心網友回復:
DECLARE @t TABLE(發件人 NVARCHAR(10) NOT NULL , 收件人 NVARCHAR(10) NOT NULL)
INSERT @t (發件人, 收件人)VALUES
('A','1'),('A','1'),('A','2'),('A','3'),('B','4'),
('B','4'),('C','5'),('D','6'),('D','7'),('E','8'),
('F','8'),('F','9'),('G','0')
SELECT 發件人,
COUNT(*) AS 發件數量,
(SELECT COUNT(*)FROM (SELECT DISTINCT 收件人 FROM @t sjr WHERE sjr.發件人 = fjr.發件人) b ) AS 不同收信人計數
FROM @t fjr
GROUP BY 發件人;
uj5u.com熱心網友回復:
感謝 感謝, 但是我想請問下 , 上面只是列子,我的資料非常多,而且不知道一共有多少個發件人 和收件人, 怎么寫。? 表名 abc問下, 收件人是怎么統計的?
SELECT 發件人,
COUNT(*) AS 發件數量,
(SELECT COUNT(*)FROM (SELECT DISTINCT 收件人 FROM @t sjr WHERE sjr.發件人 = fjr.發件人) b ) AS 不同收信人計數
FROM @t fjr
GROUP BY 發件人;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/269952.html
標籤:疑難問題
上一篇:對ASCII檔案的操作
下一篇:遇到這種情況怎么辦?
