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

How to get count of first column in select statement

我正在尝试用 count(column_name)

替换 count (*)

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

当我找不到 column name 时,有什么方法可以得到 count(first_column_name) 吗?

如前所述,COUNT(Column_Name) 可以随时替换为 COUNT(n),其中 n = 列在数据集中的位置。

例如假设有 table 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