我想根据查询的内容对该查询的结果进行排序:

这里是 :
SELECT a from Frais a where a.libelle = 'FRET' or a.libelle = 'Douane' or a.libelle = 'Transitaire'
我想拥有首先具有FRET和之后具有Douane的记录,依此类推

order by libelle

不能解决问题,而是按字母顺序升序或降序对它们进行排序

最佳答案

SELECT a from Frais a where a.libelle = 'FRET' or a.libelle = 'Douane' or a.libelle = 'Transitaire'
order by case a.libelle when 'FRET' then 0 when 'Douane' then 1 when 'Transitaire' then 2 end

07-27 13:58