2017-04-25 15 views
0

次の列があります。各行の横にある一意の行の合計数を取得します。どうすればいい?SQL:列内の行数の合計

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 

私は適切な回答をオンラインで検索しましたが、どこにも見つかりませんでした。 その大きなクエリ

+0

を動作するはずと信じて別の列)mytableから? – ZLK

+0

私はカウントを使用すると、それはすべての行に1を与える。 –

答えて

1

CROSS JOINような音ので、私はgroup by句を使用したくない:

-- 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 
; 
+0

@sandeshbn奇妙。まあ、クロスジョインは – Lamak

+1

@sandeshbnが動作するはずですそれは私の作品のように見えます:http://rextester.com/NZZ33499 – SqlZim

+0

私が望む列は、データベーステーブルには、その数は私が追加したいです –

0

私はあなたが(SELECT COUNT `のような意味で、これは

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