MYSQL запрос и извлечение второго столбца данных на основе первого столбца - PullRequest
1 голос
/ 19 марта 2020

Надеюсь, я смогу объяснить это хорошо. Я пытаюсь собрать в своей базе данных максимальное количество очков, передач и подборов из одного столбца, а затем на основе этого числа взять номер игры (gid), откуда пришло каждое из этих чисел. Я начал это с чего-то простого, думая, что смогу получить его, но захват, который он захватывает, является лишь первым идентификатором для этого конкретного сезона, а не для правильной игры в любом случае.

SELECT gid, sid, max(points), max(assists), max(rebounds) 
FROM game_stats_lakers 
WHERE playerid = 2 
GROUP By gid

Я хочу получить Гид (который является идентификатором игры) для максимальных очков, передач и подборов, которые, скорее всего, будут отличаться для каждого. Кажется, я не могу понять, как правильно дергать кого-то.

Спасибо за любую помощь!

1 Ответ

1 голос
/ 19 марта 2020

Хммм. , , Это то, что вы хотите?

(select gsl.*
 from game_stats_lakers gsl
 where playerid = 2 
 order by gsl.points desc
 limit 1
) union all
(select gsl.*
 from game_stats_lakers gsl
 where playerid = 2 
 order by gsl.assists desc
 limit 1
) union all
(select gsl.*
 from game_stats_lakers gsl
 where playerid = 2 
 order by gsl.rebounds desc
 limit 1
) ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...