У меня есть предложение ORDER BY, которое упорядочивает результирующий набор сгруппированных значений.SQL Укажите порядок набора результатов ORDER BY
Что я хотел бы иметь ЗАКАЗАТЬ. Чтобы сделать это, в строке No KS2 находится вверху.
Значения условно заполняются из трех разных столбцов, но значения взяты из одного набора во всех трех столбцах.
значения равны нулю, строка нулевой длины, 1c, 1b, 1а, 2в, 2b, 2а, 3в .... 5a, 6c, 6b, 6а
В настоящее время мой ORDER BY статьи выявляет значения упорядочиваются слева от значения и справа от значений DESC.
И пример результирующего набора будет:
2a
3c
3b
4c
4b
4a
5c
5b
No KS2
Вот пример того, что я хотел:
No KS2
2a
3c
3b
4c
4b
4a
5c
5b
код у меня в настоящее время находится здесь:
ORDER BY
LEFT(
CASE Name
WHEN 'English' THEN
CASE WHEN [Ks2en]=NULL OR [Ks2en]='' THEN
'No KS2'
ELSE
[Ks2en]
END
WHEN 'Mathematics' THEN
CASE WHEN [Ks2ma]=NULL OR [Ks2ma]='' THEN
'No KS2'
ELSE
[Ks2ma]
END
ELSE
CASE WHEN [Ks2av]=NULL OR [Ks2av]='' THEN
'No KS2'
ELSE
[Ks2av]
END
END,1),
RIGHT(
CASE Name
WHEN 'English' THEN
CASE WHEN [Ks2en]=NULL OR [Ks2en]='' THEN
'No KS2'
ELSE
[Ks2en]
END
WHEN 'Mathematics' THEN
CASE WHEN [Ks2ma]=NULL OR [Ks2ma]='' THEN
'No KS2'
ELSE
[Ks2ma]
END
ELSE
CASE WHEN [Ks2av]=NULL OR [Ks2av]='' THEN
'No KS2'
ELSE
[Ks2av]
END
END,1) DESC
так, есть вопрос там где-нибудь? –
Что означает 'No KS2'? – dognose
http://stackoverflow.com/questions/1250156/how-do-return-rows-with-a-specific-value-first -> это должно дать вам некоторую идею – usha