Sql 从内部select语句计数

Sql 从内部select语句计数,sql,sql-server,select,count,Sql,Sql Server,Select,Count,我试图在SQL server中执行以下查询,但出现错误。有人能解释一下如何计算select语句的内部数吗 SELECT COUNT(*) from (Select ID, COUNT(ID) FROM [Testing].[dbo].[Bench] group by ID having COUNT(*) =5); 我想你错过了第二栏的名字: SELECT COUNT(*) FROM ( Select id, COUNT(id) count_of_id FRO

我试图在SQL server中执行以下查询,但出现错误。有人能解释一下如何计算select语句的内部数吗

SELECT COUNT(*) from

(Select ID,
      COUNT(ID)
  FROM [Testing].[dbo].[Bench] group by ID  having COUNT(*) =5);

我想你错过了第二栏的名字:

SELECT COUNT(*)
FROM (
    Select id, COUNT(id) count_of_id
    FROM [Testing].[dbo].[Bench]
    GROUP BY id
    HAVING COUNT(*) =5
);
请尝试以下代码:

SELECT COUNT(*) from

(Select ID,
      COUNT(ID) as cnt
  FROM [Testing].[dbo].[Bench] group by ID  having COUNT(*) =5) tbl;

错误消息是什么?如果要计算每行找到的所有列,则应保留*。否则,在计算找到的行数时,应使用特定的列名。只是一个指针啊啊啊啊啊!我真傻。你是对的。非常感谢。SQL Server要求子查询上有别名。我缺少第二个查询的名称column@John添加第二个列名对您有效吗?@John您还需要命名表。