Невозможно выбрать строки со значением MAX только для столбца - PullRequest
0 голосов
/ 12 июня 2018

Мне нужно выбрать из таблицы match все строки, которые имеют в качестве поля gameweek самое высокое значение, поэтому создайте этот запрос:

SELECT m.id, MAX(m.gameweek) FROM `match` m WHERE round = 3 

проблема в том, что это вернет все строкис round = 3

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Ваше требование не так ясно, и добавление группы может решить вашу проблему,

Все еще основываясь на моем понимании вашего вопроса, я думаю, что вам нужно что-то ниже, это даже не идеальное решение.может дать вам больше, если вы можете уточнить немного,

SELECT * from match where gameweek = ( select max(gameweek) FROM match);
0 голосов
/ 12 июня 2018

Вам необходимо сравнить каждую игровую неделю строк с максимальным количеством игровых недель в таблице.Попробуйте что-то вроде этого.

SELECT m.id, m.gameweek
FROM `match` m 
WHERE round = 3 AND m.gameweek = (SELECT MAX(gameweek) 
                                  FROM match);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...