quero classificar com SQLITE para que meus dados sejam exibidos assim:
- Primeiro classifique por ano asc e depois por ordem alfabética
- Se o ano for nulo, então a descrição alfabética
Minhas ideias eram:
ORDER by CASE WHEN year = NULL then Name Else year, name
ORDER by YEAR NULLS LAST
, IIF(year != NULL, name, name desc) ;
Mas não funciona. Eu recebi um erro. Você tem algumas ideias?
Você deve sempre comparar
NULL
com o operadorIS
e nunca com=
.SQLite suporta a
NULLS LAST/FIRST
cláusula desde a versão 3.30.0.Se a sua versão suportar, você pode usar:
Se você usar uma versão mais antiga, poderá usar uma expressão booleana:
ou uma
CASE
expressão:Veja a demonstração .