sql - 从选择中选择计数(*)

标签 sql sql-server tsql

我正在尝试从以下查询中获取行数。我只得到行数为 1,但有 35 条记录。您能否告诉我如何从内部查询中获取计数?

谢谢

SELECT COUNT(*)(SELECT DISTINCT a.my_id, a.last_name, a.first_name, b.temp_val
                FROM Table_A a INNER JOIN Table_B b on a.a_id = b.a_id)

最佳答案

您缺少 FROM,需要为子查询指定一个别名。

SELECT COUNT(*) FROM 
(
  SELECT DISTINCT a.my_id, a.last_name, a.first_name, b.temp_val
   FROM dbo.Table_A AS a 
   INNER JOIN dbo.Table_B AS b 
   ON a.a_id = b.a_id
) AS subquery;

关于sql - 从选择中选择计数(*),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10439122/

相关文章:

mysql - Make HAVING count(*) percentage based - 带百分比计算的复杂查询

php - 限制发布sql?

sql-server - OPENJSON 在 SQL Server 中不起作用?

sql-server - vb.net SQL Server “Incorrect Syntax near' ='.”

sql - 获取第一个分隔符之前的第一个单词

sql - 对季度值进行分组和求和

sql - 在 SQL Server 中添加 +- 1 年

sql - 使用 SSIS 和 SSMS - 尝试创建详细说明源列和目标列及其关系的 ETL 设计文档

sql - 使用 LEFT JOIN 时,此脚本如何更新表?

sql-server - 如何在 t-sql 中进行透视和计算百分比?