У меня есть этот запрос:получать тот же самый верх 1 результат в SQL сервере
SELECT
IT_approvaldate
FROM
t_item
WHERE
IT_certID_fk_ind = (SELECT DISTINCT TOP 1 IT_certID_fk_ind
FROM t_item
WHERE IT_rfileID_fk = '4876')
ORDER BY
IT_typesort
Результат при выполнении этого запроса:
Мне нужно получить этот 1 результат. (2013-04-27 00:00:00) Проблема заключается в том, что я выбираю топ 1, получая 2-й результат.
Я считаю, что причина этого порядка по значению столбца же в этих двух результатов. см ниже,
Однако мне нужно получить только IT_approvaldate
верхнюю часть колонны 1, как результат моего запроса.
Как это сделать? Может ли кто-нибудь помочь мне решить эту проблему?
Вы получили то, что вы просили. Оба значения являются «верхними», при сортировке по столбцу они имеют одинаковое значение. Какие дополнительные критерии вы хотите отсортировать? Вы просто хотите исключить NULL? Или вы хотите получить самую последнюю дату утверждения? Или последнее в последнее время? – Blorgbeard
только один критерий: 'IT_typesort' @Blorgbeard – Ashan
Ясно, что это не так, потому что вы сказали, что' null' неприемлемо в примере. Почему это должно быть другое значение, а не null? – Blorgbeard