2015-01-07 40 views
0

我試圖用count(coulumn_name)如何獲得第一列的數量在select語句

我能得到一些select報表的列名,以取代count (*),但很少是非常複雜的,我無法找到什麼是由select聲明

返回的列有沒有辦法在那裏我能得到count(first_column_name)當我不能夠找到column name

+2

只需通過'計數改變'COUNT(*)'(1)',也將適用於你 –

+3

你爲什麼要用'count(column_name)'替換'count(*)'? 'column_name'是否可以空?否則與'*'沒有區別。 –

+0

@TimSchmelter在count(coumn_name)和count(1)之間沒有任何區別嗎? 我認爲count(1)會返回完全相同的輸出並且性能有所提高 http://forums.asp.net/t/1803267.aspx?What+s+the+differences+among+Count+0+Count+1+和+計數+ SomeField 對不起,我是新來的SQL –

回答

0

至於說,COUNT(Column_Name)可以通過COUNT(n)取代任何時候n =數據集中列的位置。

E.g.假設有表有MyTable下面的物理結構

EmpID|Name|Location 

如果你想獲得的EmpID計數,使用

SELECT COUNT(1) FROM MyTable 

,而不是

SELECT COUNT(EmpID) FROM MyTable 

如果您想查詢位置計數,使用查詢,

SELECT COUNT(3) FROM MyTable 

等等。

對於數據集SELECT Location, EmpID, Name FROM MyTable,得到名的數量,你需要使用查詢

SELECT COUNT(3) FROM (SELECT Location, EmpID, Name FROM MyTable)A 
相關問題