- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我环顾四周,但也许我没有使用正确的术语。
我有一个包含 4 列的表,我想在其中找到根据对其他列的约束“优化”一列总和的记录子集。我基本上想通过 MySQL 模仿 Excel 的“求解器”加载项。
例如,在下表中,我想选择 6 个总和为最大“值(value)”的品牌,而 (1) 的总“价格”<= 600,(2) 最多有 2 个任何特定的“类型”值(例如,A 的 B、C、D 和 E 的总和 <= 每个 <= 2)。
我试过使用运行计数,但这并没有让我走得太远。非常感谢任何指导。
品牌 |类型 |价格 |值(value) |
克莱斯勒 |一个 | 93 | 46.8 |
福特 | D | 98 | 46.3 |
奥兹莫比尔 |丙 | 92 | 45.6 |
土星 | D | 89 | 45.6 |
普利茅斯 |一个| 104 | 45.3 |
丰田 |乙 | 90 | 42.6 |
本田 |丙 | 89 | 39.8 |
斯巴鲁 |丙 | 90 | 38.9 |
吉普车 |丙 | 70 | 37.8 |
别克|乙 | 73 | 36.4 |
凯迪拉克 |一个| 83 | 35.4 |
尼桑 |一个 | 77 | 34.6 |
樱桃 |乙 | 71 | 34.6 |
菲亚特 |乙 | 75 | 33.5 |
梅赛德斯 |乙 | 79 | 33.3 |
雷克萨斯 |一个 | 81 | 31.9 |
宝马 |乙 | 71 | 30.2 |
沃尔沃 |乙 | 72 | 29.3 |
标致 |乙 | 58 | 29.1 |
起亚 |丙 | 59 | 28.2 |
奥迪 |乙 | 59 | 27.9 |
大众汽车 |乙 | 63 | 26.9 |
三菱 |丙 | 61 | 26.6 |
雪佛兰 |一个| 71 | 25.3 |
讴歌 |乙 | 57 | 24.5 |
最佳答案
这是一种使用表的六向自连接一次比较六行的所有组合的方法 (!!)。这将找到总价格小于 600 的最高值组合。(请注意,价格小于 600 的约束在您的数据集中根本不是约束,因为没有超过 100 的单个价格)。 http://sqlfiddle.com/#!2/33fba/15/0
对不起,我不明白你想用 As、Bs、Cs 等做什么。
SELECT SUM(a.price+b.price+c.price+d.price+e.price+f.price) AS price,
SUM(a.value+b.value+c.value+d.value+e.value+f.value) AS value,
a.brand AS a, b.brand AS b, c.brand AS c,
d.brand AS d, e.brand AS e, f.brand AS f
FROM t AS a
JOIN t AS b ON a.Brand < b.Brand
JOIN t AS c ON b.Brand < c.Brand
JOIN t AS d ON c.Brand < d.Brand
JOIN t AS e ON d.Brand < e.Brand
JOIN t AS f ON e.Brand < f.Brand
GROUP BY a.brand, b.brand, c.brand, d.brand, e.brand, f.brand
HAVING SUM(a.price+b.price+c.price+d.price+e.price+f.price) <= 600
ORDER BY SUM(a.value+b.value+c.value+d.value+e.value+f.value) DESC
LIMIT 10
关于mysql 在给定其他值的约束条件下选择总和最大的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26705519/
我基本上有三个表: hunt_c_usershunt_c_collected_eggshunt_c_achievements 我目前只使用 hunt_c_users 和 hunt_c_collecte
我已经计算了不同表中计数的总和。这会执行两次,每个 performanceID 一次。现在我想得到两个总和的总和。 下面是我目前做的两个总和的代码: SELECT SUM((COUNT (Bo
我有一个对 2 个值求和的脚本。我计划添加更多值(value),但首先我需要让它发挥作用。人们告诉我给他们 NUMBER 值,所以我这样做了,但现在它甚至没有给出输出。 base = 0; $("#F
我正在尝试计算在我们的数据库中跟踪的花费总额。每个订单文档包含一个字段“total_price” 我正在尝试使用以下代码: db.orders.aggregate({ $group: {
给定 Excel 2013(或更高版本)中的 2 个命名表: tbl发票 ID InvRef Total 1 I/123 45 2 I/234
希望你们一切都好。我来这里是因为我从今天早上开始就试图解决一个问题,我再也受不了了。 这就是上下文:我有一个 excel 工作簿,其中有不同的工作表,其中包含不同国家/地区的不同商业计划。我的目标是制
我有一份报告显示客户订购的产品及其价格: CompanyA Product 7 14.99 CompanyA Product 3 45.95 CompanyA Prod
我使用此python客户端: https://github.com/ryananguiano/python-redis-timeseries 如何汇总所有匹配? ts = TimeSeries(cli
希望创建一个总和和计数公式,该公式将自动调整以适应范围内插入的新行。 例如,如果我在单元格 D55 中有公式 =SUM(D17:D54)。每次我在该范围内插入新行时,我都需要更改公式的顶部范围来解释它
所以,我需要聚合日期相同的行。 到目前为止,我的代码返回以下内容: date value source 0 2018-04-08 15:52:26.1
我有数字输入 数量约为 30 我需要将它们全部汇总到一个字段 我拥有的在下面 查看:
您好,我正在尝试根据以下数据计算过去三个月中出现不止一次的不同帐户 ID 的数量;我想要 2 作为查询结果,因为 test1@gmail.com 和 test2@gmail.com 出现超过 1 次。
我有两个带有以下字段的表: ... orders.orderID orders.orderValue 和 payments.orderID payments.payVal 在 payments.pay
我想按 image_gallery 和 video_gallery 两列的 DESC 进行排序。 SELECT b.*, c.title as category, (S
实际上我的原始数据库为 SELECT sum(data1,data2) as database_value,sum(data3,data4) as database_not_value from t
我试图获取三个分数中每一个的值并将它们相加并显示在“总计:”中。我的问题是,我不知道如何做到这一点,以便每次其中一个分数值发生变化时,相应的总分值也会随之变化。 我可以在某处调用“onchange”来
如何获得按第一个值分组的元组列表中第二个和第三个值的总和? 即: list_of_tuples = [(1, 3, 1), (1, 2, 4), (2, 1, 0), (2, 2, 0)] expec
我正在尝试将我的列表中的整数转换为列表的总和和平均值,并说明任何低于冰点 F<32 的温度。每当我尝试获取总和或平均值时,我都会收到错误提示“+: 'int' 和 'str' 不支持的操作数类型”。我
在我的 ios 项目中,我使用了两个实体 (CoreData):具有一对多关系的 Person 和 Gifts 我知道如何计算给一个人的礼物总和: NSDecimalNumber *orderSum=
我有两个表(输入和类别): CREATE TABLE categories ( iId INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, sNam
我是一名优秀的程序员,十分优秀!