получение соответствующей даты для max (hourvalue) в таблице на сервере sql - PullRequest
1 голос
/ 13 июля 2011
 SELECT [Id]
  ,[Date]
  ,[Condition]
         FROM [CRESULTS]
 where condition = 'abc'

Мне нужно найти максимальное значение часа13 и соответствующую дату, пока что мой запрос работает, но есть ли другие альтернативные идеи?

  SELECT top 1 max(abs([Hour13])) as hour13,date
  FROM CRESULTS where condition ='a' and Date between '2011-05-16' and '2011-07-10'
    group date
   order by hour13 desc

1 Ответ

2 голосов
/ 13 июля 2011

Вам не нужно MAX здесь.

SELECT  TOP 1
        ABS(hour13) AS abs_hour13,
        datefield
FROM    cresults
WHERE   condition = 'a'
        AND datefield BETWEEN '2011-05-16' AND '2011-07-10'
ORDER BY
        abs_hour13 DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...