INSERT INTO table1 VALUES ('1','01')
INSERT INTO table1 VALUES ('1','02')
INSERT INTO table1 VALUES ('1','03')
INSERT INTO table1 VALUES ('2','01')
INSERT INTO table1 VALUES ('3','02')
INSERT INTO table1 VALUES ('3','03')
INSERT INTO table1 VALUES ('4','01')
INSERT INTO table1 VALUES ('4','02')
INSERT INTO table1 VALUES ('4','03')
SELECT * FROM [dbo].[table1]

SELECT SID, COUNT(DISTINCT CID ) AS SUM_CID FROM table1
GROUP BY sid
ORDER BY SUM_CID DESC ;

SELECT SID,COUNT(DISTINCT CID ) AS CON_CID, RANK()OVER (ORDER BY (COUNT(DISTINCT CID ))DESC) AS SUM_CID FROM table1
GROUP BY sid

SELECT SID,COUNT(DISTINCT CID ) AS CON_CID, DENSE_RANK()OVER (ORDER BY (COUNT(DISTINCT CID ))DESC) AS SUM_CID FROM table1
GROUP BY sid

SELECT SID,COUNT(DISTINCT CID ),ROW_NUMBER() OVER (ORDER BY (COUNT(DISTINCT CID ))DESC) AS SUM_CID from table1
GROUP BY sid

(SELECT SID,COUNT(DISTINCT CID ) AS CON_CID, ntile(3)OVER (ORDER BY (COUNT(DISTINCT CID ))DESC) AS SUM_CID FROM table1
GROUP BY sid)

314

被折叠的 条评论
为什么被折叠?



