gpt4 book ai didi

database - 将 LIMIT OFFSET 与 SUM 一起使用会提供准确的数据吗?

转载 作者:行者123 更新时间:2023-11-29 13:35:24 25 4
gpt4 key购买 nike

我认为这是一个相当简单的问题,我无法在 Stack 或 Google 中找到它。我有一个相当基本的选择语句,是这样的:

SELECT
itemid,
itemdiscription,
SUM(quantity)
FROM mytable
GROUP BY itemid, itemdescription
ORDER BY itemid
LIMIT 250
OFFSET 0;

基本上这是从一个超过 100k + 记录的表中提取的,或者更少,它是一个临时表。所以我想弄清楚的是提供可靠数据的 SUM 函数,因为相似的项目 ID 之间可能有 30k 条记录。我最初的想法是,这将执行查询,然后仅返回前 250 个结果,但后来我开始考虑可能不会,所以我想我会向社区询问其工作原理。

我使用 LIMIT/OFFSET 的主要原因是因为我正在从 PHP 执行查询,并且这些值是为了执行而迭代的变量,所以我没有处理使用大量内存的数组。

谢谢!

最佳答案

正如文档所述,限制(或偏移量)适用于“由查询的其余部分生成的行”,因此在应用限制或偏移量之前考虑查询的结果。应用这些子句会影响这些结果。

http://www.postgresql.org/docs/9.2/static/queries-limit.html

这是使用 LIMIT 的几种方法的 SQL Fiddle

http://www.sqlfiddle.com/#!12/08fa0

关于database - 将 LIMIT OFFSET 与 SUM 一起使用会提供准确的数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13962188/

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