SQL:列中行数的总和

时间:2017-04-25 21:10:47

标签: sql sql-server

我有以下专栏,我希望获得每行旁边唯一行的总数。我该怎么做?

The Column i have   |  Col i want
52806                        9
52806                        9
52806                        9
53317                        9
54620                        9
54722                        9
54830                        9
54917                        9
54923                        9
54942                        9
54947                        9
54947                        9

我在网上搜索了相应的答案,我无法在任何地方找到它! 我不想使用group by子句,因为它是一个大查询

2 个答案:

答案 0 :(得分:1)

听起来像CROSS JOIN

-- CROSS JOIN
SELECT A.[The Column],
       B.[Col you want]
FROM dbo.YourTable A
CROSS JOIN (SELECT COUNT(DISTINCT [The Column]) [Col you want]
            FROM dbo.YourTable) B
;

答案 1 :(得分:0)

我相信这应该有用

select T.TableColumn, COUNT(T.TableColumn) AS ComputedCol FROM GivenTable T GROUP BY T.TableColumn