我正在构建查询以获得同一产品的最高价格。 我有表作为Mysql查询与分组并具有子句
-----------------------------------------
| 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?不要标记不涉及的产品,你已经得到的答案只适用于那些。 – jarlh
@jarih:在一个项目中可以使用多个数据库引擎。 (虽然在这种情况下可能没有,因为问题只提到mysql) – Kris
@Kris,我知道,但很少见。由于超过99%的帖子有多个dbms标签,我用它来做错误的。 – jarlh