gpt4 book ai didi

sql - 如何使用 sql server 在特定列上获得不同的插入顺序?

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

这里我有一个sql表,如下所示

---------------------------
id | element | parent_id
---------------------------
1 | La | 1
2 | Ce | 1
3 | Pr | 1
4 | Nd | 1
5 | Sm | 1
6 | La | 1
7 | Ce | 1
8 | Pr | 1
9 | Nd | 1
10 | Sm | 1
11 | La | 2
12 | Ce | 2
13 | Pr | 2
14 | Nd | 2
15 | Sm | 2
-------------------

我希望像下面这样的输出只有带有插入顺序的元素 w.r.tparent_id

-------------
element
------------
La
Ce
Pr
Nd
Sm
------------

为此我将代码编写为

SELECT * FROM (SELECT distinct(element) from mytable where 
parent_id=1) A ORDER BY NEWID()

这样我得到的输出为


    element 
------------
La
Ce
Nd
sm
pr
------------

这不是我想要的,请帮助我如何获取具有插入顺序的元素

最佳答案

您可以使用GROUP BY代替DISTINCT

SELECT element
FROM mytable
WHERE parent_id=1
GROUP BY element
ORDER BY MIN(id)

关于sql - 如何使用 sql server 在特定列上获得不同的插入顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50567642/

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