如何在select语句中获取第一列的计数

时间:2015-01-07 10:12:21

标签: mysql sql-server sql-server-2008

我正在尝试将count (*)替换为count(column_name)

我能够获得某些column_name语句的select,但很少有非常复杂,我无法找到该select语句返回的列。< / p>

当我无法找到count(first_column_name)时,有没有办法获得column name

1 个答案:

答案 0 :(得分: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