gpt4 book ai didi

SQL: Order By The Sequence in the "IN"语句

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

<分区>

基础数据:

注意这都是 SQL Server。

好的,基表看起来像这样(称之为 NameTable):

ID    |    Name
___________________
1 | Randy
2 | Kenny
3 | Stan
4 | Kyle
5 | Cartman

现在我将运行一个 SQL 查询:

SELECT * FROM [NameTable] WHERE Name IN ("Kyle", "Stan", "Kenny", "Cartman", "Randy")

当前结果:

ID    |    Name
___________________
1 | Randy
2 | Kenny
3 | Stan
4 | Kyle
5 | Cartman

这符合预期。这很好,但我需要的是按照它们在 IN 语句中出现的顺序对数据进行排序。

所以在这种情况下:凯尔、斯坦、肯尼、卡特曼、兰迪。

请特别注意,这不适用于标准顺序,因为它不一定按字母顺序排列

需要的结果:

 ID    |    Name
___________________
4 | Kyle
3 | Stan
2 | Kenny
5 | Cartman
1 | Randy

问题

基本上,IN 子句中项目的顺序就是我需要的名称顺序。

我应该如何调整选择查询来实现这个结果?有可能吗?

PS:我认为不需要 sqlfiddle,因为数据非常简单,但如果问题仍然不清楚,我会添加一个?

我还看到了一些关于此的其他帖子,但它们不是针对 SQL Server 的。

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