【问题标题】:SQL Query to get count of the result [closed]SQL查询以获取结果的计数[关闭]
【发布时间】:2021-09-04 20:13:37
【问题描述】:

我已经能够执行一个执行良好的复杂查询,但是,我正在努力获取结果的计数。

我已尝试select count (*) as TotalCount(*Complete query inside*),但显示语法错误 3707。

【问题讨论】:

  • 请显示您的sql或更简单的版本sql
  • 我有一些cmets(里面有cmets)

标签: mysql sql select count syntax-error


【解决方案1】:

您可以在from 子句中使用您的原始查询:

SELECT COUNT(*)
FROM   (SELECT something
        FROM   somewhere
        WHERE  some_condition = 'some_value, etc.') t

【讨论】:

    【解决方案2】:

    你可以把你的复杂查询作为子查询写成:

    SELECT COUNT(*) FROM (your complex query);
    

    这将起作用,因为您的复杂查询将生成一个结果集,该结果集将用作计数查询的表。

    【讨论】:

    • 与 from 或 joins 一起使用的子查询需要别名(在另一个答案中为t
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多