SQL PHP получить полную строку с MAX ia одной таблицы - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть одна таблица, собирающая оценки и другую информацию, такую ​​как дата и идентификатор пользователя.Я хотел бы получить МАКС на текущий месяц и другие поля строки.У меня проблема с получением другой информации, поскольку с помощью функций мы не можем получить другие поля.

Я думаю, что мне следует выполнить внутреннее соединение, но я не знаю, как это сделать.

Спасибо.

Ответы [ 3 ]

0 голосов
/ 30 сентября 2018

Спасибо, да, это работает так, но идея была в том, чтобы использовать MAX (для учебных целей).

0 голосов
/ 01 октября 2018

У меня есть таблица результатов со следующими полями: идентификатор, оценка, дата, идентификатор_пользователя

Я хотел бы, используя MAX, получить лучший и последний счет текущего месяца вместе с другими полями (т. е. идентификатор, дата и идентификатор пользователя).

0 голосов
/ 30 сентября 2018

Ваш вопрос довольно расплывчатый.Но если вам нужна одна строка, тогда идея решения - order by и fetch first row only.

. В стандартном SQL запрос будет выглядеть следующим образом:

select t.*
from t
where extract(year from datecol) = extract(year from current_date) and
      extract(month from datecol) = extract(month from current_date)
order by t.score desc
fetch first 1 row only;

Базы данных часто отличаютсяна функции базы данных.Например, многие используют функции year() и month(), а не extract().Точно так же многие базы данных не поддерживают fetch first 1 row only, вместо этого используются limit или select top.

...