2014-09-19 47 views
0

我對SQL很陌生,但是我有一個關於在我已經構建的查詢中計算行的問題。在查詢中返回不同的列數

基本上,我已經查詢到我需要的東西,但是我試圖隔離主列中有重複的條目。有什麼方法可以簡單地在查詢中添加DISTINCT COUNT語句和括號以返回特定列的計數?

SELECT * 
FROM [dbo].[X] INNER JOIN 
    [dbo].[Y] 
    ON [dbo].[X].[B] = [dbo].[Y].[B] 
WHERE [A] = 'F' 

我基本上要在[DBO]數不同的值。[X]。[B]列只,

可以這樣做?

+1

是的,使用'COUNT(DISTINCT COL)'... – sgeddes 2014-09-19 15:16:27

+0

你可以編輯你的問題,並提供樣本數據和所需的結果嗎? – 2014-09-19 15:19:00

回答

1

是的,只需在關鍵字括號()內包含關鍵字DISTINCT即可。

COUNT(DISTINCT [X].[B]) 
+0

謝謝,我第一次在這裏問過一個問題,所以我格式化它很差,我究竟在哪裏把它放在查詢本身的上下文中? SELECT COUNT(DISTINCT [DBO]。[X]。[B])FROM (SELECT * FROM [DBO]。[X] INNER JOIN [DBO]。[Y] ON [DBO]。[ [B] = [dbo]。[Y]。[B] WHERE [A] ='F')? – fordo19 2014-09-19 15:22:45

+0

只需在上面發佈的查詢中用*替換*即可。不需要再從這個結果集中選擇。 – 2014-09-19 15:56:54

+0

謝謝,這工作。 – fordo19 2014-09-19 17:01:16