我有以下专栏,我希望获得每行旁边唯一行的总数。我该怎么做?
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子句,因为它是一个大查询
答案 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