2013-03-26 3 views
1

Я в настоящее время пытаюсь сортировать время в ASC. Если я использую ASC, он будет сортировать данные, которые будут иметь нулевую дату, чем следующая дата.Заявление о заказе сервера Sql ASC

Так что я сделать что-то вроде этого Select * из tblUser порядке LastLogin и отобразит следующее

Name    LastLogin 
1. Peter   NULL 
2. Brian   2013-03-14 
3. Jack   2013-03-15 

Но я хочу, чтобы вернуть то, что это и пожалуйста посоветуйте я могу достичь этого

1. Brian   2013-03-14 
2. Jack   2013-03-15 
3. Peter   NULL 
+0

Мои извинения Damien. Спасибо – Spidey

ответ

2
SELECT * 
FROM tableName 
ORDER BY CASE WHEN lastlogin IS NULL THEN 1 ELSE 0 END, lastlogin 
+1

Это работает; Также, если вы находитесь на SQL Server 2012, вы можете использовать: 'ORDER BY LastLogin ASC NULLS LAST' – Gibron

+0

Ах, я понял; Мы еще не используем 2012 год ... Я испытывал желание использовать это, чтобы он был готов и загружен;) – Gibron

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