【发布时间】:2019-04-24 13:13:09
【问题描述】:
我有一个如下所示的查询:
SELECT t1.id, t1.name, t1.description
FROM t1
LEFT JOIN t2 ON (t2.id = t1.id)
WHERE condition
GROUP BY t1.id
LIMIT 100
除了返回指定列(id、名称、描述)之外,我想计算满足此查询的总行数超过限制。问题是由于 GROUP BY,如果我要进行计数(*),我只会得到一堆 1 的行。
所以我的问题是:如何计算此查询返回的行数?我怎么能不顾限制地这样做?
还可以在单个查询中同时返回行数和列数据吗?还是我需要使用两个查询?
【问题讨论】:
标签: sql postgresql