Как я могу ЗАКАЗАТЬ ПО согласно некоторой логической логике? - PullRequest
0 голосов
/ 04 июня 2011

Скажите, у меня есть столбцы 'a' и 'b'.Запись считается «готовой», если !a || b.Как я могу отсортировать по этому готовому условию?Я действительно разбираюсь в SQL и не могу вспомнить, что было бы лучшим способом сделать это.Я предполагаю, что я смогу добавить столбец с логическим результатом и затем отсортировать по этому столбцу, но я попытался выполнить поиск и не могу найти то, что я ищу.

Ответы [ 3 ]

7 голосов
/ 04 июня 2011
order by case when !a || b then 0 else 1 end
2 голосов
/ 04 июня 2011

Вы можете поместить выражения в предложение ORDER BY.

ORDER BY (!a || b) ASC
0 голосов
/ 04 июня 2011

То есть, вы просто хотите, чтобы все строки, где! A или b были верны первыми? Если это так, закажите! A, а затем b.

...