Как извлечь строку с максимальным значением после группировки по заявлению? - PullRequest
1 голос
/ 14 июня 2019

Я работаю над столом, и у меня есть проблема с утверждением. У меня есть таблица с результатами сезона MLB 2018. Один столбец этой таблицы «TotalRuns» и описывает количество прогонов для каждой игры. Моя проблема в том, что я не могу определить, какой день сезона MLB 2018 имеет максимальное количество пробежек. Моя определенная идея - написать это:

Это на самом деле возвращает максимум TotalRuns в день, но я хочу посмотреть, в какой день это произошло.

* Я знаю другой способ с оператором LIMIT, но это не сработает, если 2 или более дней имеют максимальное значение требования *.

Есть идеи?

SELECT MAX(Runs) as MaximumRunsPerDay 
FROM   (SELECT Date, SUM(TotalRuns) as Runs FROM mlb
GROUP BY date) as m;

1 Ответ

1 голос
/ 14 июня 2019

Вам нужен подзапрос и присоединяйтесь

select date, runs 
from (
  SELECT Date, SUM(TotalRuns) as Runs 
  FROM mlb
  GROUP BY date
) t0 inner join  (
  select  max(Runs)  max_runs
  from (
    SELECT Date, SUM(TotalRuns) as Runs 
    FROM mlb
    GROUP BY date
  )t1
) t2 on t2.max_runs = t0.runs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...