mysql 如何在嵌套查询中查找值的计数

6tqwzwtp  于 11个月前  发布在  Mysql
关注(0)|答案(1)|浏览(92)

我试图从一个嵌套的SQL中找到记录的计数,但遇到错误。无法识别子查询序列中附近的输入
请在下面查找查询

Select count(*) from
(Select emp as `bd`,wrk as `Zn`,dept as `dd` from 
(
Select emp,wrk,dept,far,atn,dec,Jan,set
From table name where dept = "IT")static_inner_qry_alias
Group by emp,wrk,dept limit 1200)

字符串

mwyxok5s

mwyxok5s1#

我看到代码片段在使用反引号的列的别名方面存在问题。在SQL中,您应该使用双引号或方括号来别名列,而不是反引号。
修改代码:

SELECT COUNT(*) FROM
(
    SELECT emp AS "bd", wrk AS "Zn", dept AS "dd"
    FROM
    (
        SELECT emp, wrk, dept, far, atn, dec, Jan, set
        FROM table_name
        WHERE dept = 'IT'
    ) static_inner_qry_alias
    GROUP BY emp, wrk, dept
    LIMIT 1200
) AS subquery_alias;

字符串
我确实为外部子查询添加了一个别名。这应该可以正常工作。
如果查询仍然有问题,那么很可能是由于在子查询中使用了LIMIT子句。给予一个尝试!

相关问题