SELECT TOP 1
hol_id ,
CONVERT(VARCHAR(12), hol_date, 112)
FROM holiday
WHERE hol_id = 5
UNION ALL
SELECT hol_id ,
CONVERT(VARCHAR(12), hol_date, 112)
FROM holiday
WHERE hol_id <> 5
ORDER BY CONVERT(VARCHAR(12), hol_date, 112) DESC
Я вижувыберите Объединить все заказ
1 20131218
5 20131018
6 20130818
3 20130405
4 20130311
2 20121129
Я хочу видеть
5 20131018
1 20131218
6 20130818
3 20130405
4 20130311
2 20121129
Можете ли вы объяснить, что заказ вы хотите увидеть? Даты не указаны в хронологическом порядке, например. hol_id 1 - 2013-12-18, который после дат hol_id 5 (2013-10-18) и hol_id 6 (2013-08-18), но вы хотите, чтобы он был заказан между ними? –