我正在尝试将count (*)
替换为count(column_name)
我能够获得某些column_name
语句的select
,但很少有非常复杂,我无法找到该select
语句返回的列。< / p>
当我无法找到count(first_column_name)
时,有没有办法获得column name
?
答案 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