【发布时间】:2016-10-07 07:24:29
【问题描述】:
我正在构建查询以获得相同产品的最高价格。 我有桌子
-----------------------------------------
| prod_id | price | user_id |
-----------------------------------------
| 4 | 25 | 1 |
| 4 | 38 | 2 |
| 4 | 41 | 3 |
| 7 | 100 | 1 |
| 7 | 95 | 2 |
-----------------------------------------
我正在尝试获得以下输出:
-----------------------------------------
| 4 | 41 | 3 |
-----------------------------------------
| 7 | 100 | 1 |
-----------------------------------------
我构造了以下不正确的查询。
select * from user_bid group by prod_id having max(price);
谁能指导我获取所需结果的查询。
【问题讨论】:
-
您使用的是 MySQL 还是 MS SQL Server?不要标记未涉及的产品,您已经得到了只适合其中一个的答案。
-
@jarih:一个项目中可以使用多个数据库引擎。 (虽然在这种情况下可能不是因为问题只提到了mysql)
-
@Kris,我知道,但很少见。因为超过 99% 的帖子有多个 dbms 标签,所以我经常问这个问题。