gpt4 book ai didi

sql - 按查询where子句中字段的顺序对sql查询结果进行排序

转载 作者:行者123 更新时间:2023-12-02 07:36:03 24 4
gpt4 key购买 nike

我想根据查询的包含对这个查询的结果进行排序:

在这里:

SELECT a from Frais a where a.libelle = 'FRET' 或 a.libelle = 'Douane' 或 a.libelle = 'Transitaire'

我想要有 FRET 第一和 Douane 之后的记录等等

order by libelle 

没有解决问题,它按照字母顺序 asc 或 desc 对它们进行排序

最佳答案

一种选择是使用 CASE 语句:

SELECT * 
FROM Frais a
WHERE a.libelle = 'FRET'
OR a.libelle = 'Douane'
OR a.libelle = 'Transitaire'
ORDER BY
CASE
WHEN a.libelle = 'FRET' THEN 1
WHEN a.libelle = 'Douane' THEN 2
WHEN a.libelle = 'Transitaire' THEN 3
END

关于sql - 按查询where子句中字段的顺序对sql查询结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16425430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com