gpt4 book ai didi

php - 如何获得总计为特定值的行的随机组合?

转载 作者:行者123 更新时间:2023-11-29 02:39:01 24 4
gpt4 key购买 nike

我的表:

+--------+--------------------+
|item_id| value |
+--------+--------------------+
| 1 | 1 |
| 2 | 4 |
| 3 | 2 |
| 4 | 6 |
+--------+--------------------+

SQL 查询结果应该是什么:项目的随机组合,总和为 10,不同项目的数量可变(在本例中为 2。)

+--------------+--------------------+-------------+
|item_id | amount | sum |
+--------------+--------------------+-------------+
|2 |2 |8 |
|3 |1 |2 |
+--------------+--------------------+-------------+

结果显示

您得到项目 2 的 2 倍(它的值为 4,所以它加起来就是 8)。

你得到一次第 3 项(值为 2)

此组合加起来为 10。

如果有其他可能性,它不应该总是相同的组合并且随机选择,这甚至有可能吗?

最佳答案

您可以使用自连接获得所有此类组合:

select t1.item_id, t2.item_id
from t t1 join
t t2
on t1.value + t2.value = 10;

这会将值放在列中而不是单独的行中。

关于php - 如何获得总计为特定值的行的随机组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56826487/

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