gpt4 book ai didi

sql - 查询选择查询的计数(*)但仅返回查询结果 OFFSET 的 LIMIT

转载 作者:行者123 更新时间:2023-11-29 12:38:06 25 4
gpt4 key购买 nike

我有一个 SQL 查询,它运行多个表以返回一些列并使用 LIMITOFFSET 进行分页。

我还有第二个 SQL 查询,它与第一个查询完全相同,只是它返回前一个查询的 count(*) 没有 LIMITOFFSET 运算符。

我可以在一条 SQL 语句中执行此操作吗?我可以改进现有的东西吗?

两个查询的例子:

  1. SELECT a.col1, b.col4, c.col5 FROM a, b, c LIMIT 20 OFFSET 5
  2. SELECT count(*) FROM (SELECT a.col1, b.col4, c.col5 FROM a, b, c) t

最佳答案

SELECT a.col1, 
b.col4,
c.col5,
count(*) over () as total_count
FROM a
JOIN b ON ..
JOIN c ON ...
LIMIT 20 OFFSET 5

请注意,我用三个表之间的正确连接替换了(很可能)不正确的 FROM a, b, c

关于sql - 查询选择查询的计数(*)但仅返回查询结果 OFFSET 的 LIMIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19197232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com