【发布时间】:2020-04-08 21:18:58
【问题描述】:
我编写了以下使用group by 子句的查询
select MAX(r.network->>"$[0].name") , s.server, MAX(s.ipAddr),
from table1 e
inner join table2 s
on e.objectId = s.envId
inner join resources r
on e.objectId = r.envId
inner join tpgs g
on e.accountId = g.objectId
inner join msgTable a
on a.id = (select max(a.id) from msgTable a where a.logId = s.AuditId)
GROUP BY s.server
ORDER BY dateSubmitted DESC ;
我想count上面查询返回的行数。
以下查询没有给出count
select count(*)
from table1 e
inner join table2 s
on e.objectId = s.envId
inner join resources r
on e.objectId = r.envId
inner join tpgs g
on e.accountId = g.objectId
inner join msgTable a
on a.id = (select max(a.id) from msgTable a where a.logId = s.AuditId)
GROUP BY s.server;
【问题讨论】:
-
什么你要数数?您是指第一个查询返回的行数吗?
-
在没有任何解释的情况下发布损坏的查询您想要完成的事情不会帮助我们帮助您。你要数什么???
-
查询不完整但没有损坏。 @GMB 提供了帮助,这正是我所需要的
标签: mysql sql join group-by count