gpt4 book ai didi

sql - 手动排序 concat 文本(不是 ASC 或 DESC)

转载 作者:太空狗 更新时间:2023-10-30 02:00:52 24 4
gpt4 key购买 nike

我有这个带“UNION”的 SQL。 “FROM”部分被省略。此 SQL 生成一个批处理文件,其中命令的顺序很重要。

SELECT    'DISCONNECT ent_user  FROM job_code WITH user_id ="'
|| a.user_id
|| '" , jc_name = "'
|| b.jc_name
|| '";'
FROM
[...]
UNION
SELECT 'DISCONNECT rss_user FROM user_group WITH rss_user_name = "'
|| a.user_id
|| '" rss_name = "'
|| b.rss_name
|| '" rss_type = "'
|| b.rss_type
|| '" , ug_name = "'
|| b.ug_name
|| '";'
FROM
[...]
UNION
SELECT 'DELETE rss_user WITH rss_user_name = "'
|| a.user_id
|| '" rss_name = "'
|| b.rss_name
|| '" rss_type = "'
|| b.rss_type
|| '";'
FROM
[...]

我希望有这样的排序。这不是手动的 ASC 或 DESC。

1) DISCONNECT ent_user  FROM job_code ... 
2) DISCONNECT rss_user FROM user_group ...
3) DELETE rss_user WITH rss_user_name

怎么做?

最佳答案

选择一个文字数字列和您的代码,然后按它排序:

SELECT code_text
FROM (
SELECT <code> AS code_text, 1 AS my_order
...
UNION
SELECT <code> AS code_text, 2 AS my_order
...
[etc.]
)
ORDER BY my_order;

然后您可以设置任何您想要的顺序。

希望对你有帮助

关于sql - 手动排序 concat 文本(不是 ASC 或 DESC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8802596/

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