如何获取 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
我正在尝试用 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