gpt4 book ai didi

使用 group_concat 作为 select 语句中的列的 sqlite 子查询

转载 作者:行者123 更新时间:2023-12-03 15:46:19 25 4
gpt4 key购买 nike

我有两个表,一个包含一个名为 watch_list 的项目列表具有一些重要属性,另一个只是价格列表,称为 price_history .我想做的是使用 group_concat 操作将 10 个最低价格分组到一个列中,然后创建一个包含来自 watch_list 的项目属性的行。以及 watch_list 中每件商品的 10 个最低价格.首先我尝试了连接,但后来我意识到操作发生的顺序错误,所以我无法通过连接操作获得所需的结果。然后我尝试了显而易见的事情并查询了 price_history对于 watch_list 中的每一行并且只是在主机环境中将所有东西粘合在一起,这虽然有效但看起来效率很低。现在我有以下查询,它看起来应该可以工作,但它没有给我想要的结果。我想知道以下语句有什么问题:

select w.asin,w.title,
(select group_concat(lowest_used_price) from price_history as p
where p.asin=w.asin limit 10)
as lowest_used
from watch_list as w

基本上我想要 limit操作发生在 group_concat 之前可以做任何事情,但我想不出可以做到这一点的 sql 语句。

最佳答案

想通了,正如有人曾经说过的“计算机科学中的所有问题都可以通过另一个间接级别来解决。”在这种情况下,一个额外的 select 子查询起到了作用:

select w.asin,w.title,
(select group_concat(lowest_used_price)
from (select lowest_used_price from price_history as p
where p.asin=w.asin limit 10)) as lowest_used
from watch_list as w

关于使用 group_concat 作为 select 语句中的列的 sqlite 子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4002788/

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