Я строю запрос, чтобы получить максимальную цену за тот же продукт. У меня есть таблица, какЗапрос 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: возможно, что в проекте может использоваться более одного двигателя db. (хотя в этом случае, вероятно, нет, так как вопрос упоминает только mysql) – Kris
@ Kris, я знаю это, но это редко. Поскольку более 99% сообщений, имеющих несколько тегов dbms, делают это неправильно, я спрашиваю. – jarlh