gpt4 book ai didi

sql - 我应该如何排序返回的查询的子集并将其放在结果的顶部?

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

我有一个查询,例如:

select name from tableA;

给出以下内容:

a
b
c
d1
d2
d3
e1
e3

我想在列表顶部使用“d”对其进行排序。

例如

d1
d2
d3
a
b
c
e1
e2
e3

我尝试对两个查询进行合并,但它似乎不起作用。我相信我遗漏了一些东西,但无法弄清楚。

我做到了这一点:

select name from tableA where name like 'd%';
union
select name from tableA;

最佳答案

您可以尝试在 ORDER BY 子句中使用 CASE 语句:

SQL Fiddle

SELECT name
FROM TableA
ORDER BY
CASE WHEN name LIKE 'd%' THEN 0 ELSE 1 END,
name

关于sql - 我应该如何排序返回的查询的子集并将其放在结果的顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32555833/

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