Ваш вопрос довольно расплывчатый.Но если вам нужна одна строка, тогда идея решения - 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
.