2016-02-28 9 views
0

Я запрос, который будет возвращать отчетливую дату из колонки [InsertDate]Получить максимальную дату от подзапроса - SQL SERVER

SELECT DISTINCT [InsertDate] FROM cust 

Теперь я хочу, чтобы получить максимальную дату от результата, возвращаемого запросом. Вот запрос, но он не работает

SELECT max(SELECT DISTINCT [InsertDate] FROM cust) from cust 

Пример: 2015-12-01 2016-01-01

Результат: 2016-01-01

+1

'SELECT MAX ([InsertDate]) из cust' –

+0

' ВЫБРАТЬ TOP 1 [InsertDate] от ПАМ Сортировать по InsertDate desc' –

ответ

2

вы можете использовать ниже запроса

SELECT max(InsertDate) 
FROM (select DISTINCT InsertDate FROM cust) k 

вопрос почему вы просто не используете нижеследующий?

select max(InsertDate) FROM cust 
+0

Спасибо за ответ. Да, я знаю, что второй вариант будет работать, но я хочу знать, почему первые варианты не работают. благодаря – user664481

Смежные вопросы