你能在另一个查询中进行计数查询并使用结果吗?

fac*_*_14 0 sql join count

我可以运行查询:

Select id, (
    select count(*) from tableA as a where a.value < a.id
) 
from tableA as a where id < 5 
Run Code Online (Sandbox Code Playgroud)

并得到我想要的结果.如果没有,有没有办法做同样的事情,而不必做2个查询?

Jos*_*h E 5

SELECT id, COUNT(id) FROM tableA a WHERE id < 5 GROUP BY id HAVING a.value < a.id
Run Code Online (Sandbox Code Playgroud)