从内部选择语句计数

Huz*_*ifa 4 sql sql-server select count

我试图在SQL服务器中执行以下查询,但我收到错误.有人可以解释一下如何计算内部选择语句吗?

SELECT COUNT(*) from

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

Ger*_*ima 8

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

SELECT COUNT(*)
FROM (
    Select id, COUNT(id) count_of_id
    FROM [Testing].[dbo].[Bench]
    GROUP BY id
    HAVING COUNT(*) =5
);
Run Code Online (Sandbox Code Playgroud)

  • SQL Server需要子查询上的别名. (3认同)

小智 5

试试以下代码:

SELECT COUNT(*) from

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