我有一个包含三个字段(item_id、source 和 price)的表。(item_id、source 和 price) 共同构成主键。
item_id source price
------- ------- -----
1 paris 13
1 london 12
1 newyork 15
2 paris 22
2 london 15
2 newyork 14
对于每个 item_id,我想知道最便宜的获取地点,以及我将在该地点支付的价格。对于上面的示例,我希望看到以下输出:
item_id source price
------- ------- ---------
1 london 12
2 newyork 14
有没有一种简单的方法可以做到这一点而无需两次提及表名?我正在使用 MySQL,所以我不能使用 WITH 子句。
我在另一个用户的问题中查看了joined two-query解决方案(组相关记录,但只从第一条记录中选择某些字段),但我真的很想避免两次提及该表。问题是这个问题中的简单表格实际上代表了我实际问题中的一个内联视图,每次使用大约需要 5 秒来创建,所以我希望找到替代方案。