我可以在MYSQL的HAVING子句中使用表别名吗?

时间:2019-05-28 18:18:37

标签: mysql

我可以在MySQL的子查询中使用外部查询的表别名吗? 我正在使用mysql-server 5.7.21。

如果是,为什么以下代码不起作用? 如果否,其语法原因是什么?

表request_accepted | a_id | b_id |日期| | ------ | ------ | ------------ || | 1 | 2 | 2018-06-03 | | 1 | 3 | 2018-06-02 | | 2 | 3 | 2018-06-01 | | 3 | 4 | 2018-06-05 |

当我不使用别名'x'而是在hading子句中使用整个查询时,它起作用了。

SELECT id, COUNT(*) AS 'num' FROM (
SELECT a_id AS id FROM Date
UNION ALL
SELECT b_id AS id FROM Date
) x
GROUP by id
HAVING COUNT(*)>=ALL(SELECT COUNT(*) from x group by id )

运行时错误 表'test.x'不存在

0 个答案:

没有答案