Как различить определенный порядок вставки столбцов с помощью сервера SQL? - PullRequest
0 голосов
/ 28 мая 2018

здесь у меня есть таблица 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
------------------- 

я хочу вывод, как показано ниже, имеющий только элемент со вставленным порядком относительно parent_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
------------

это не то, что я хочу, пожалуйста, помогите мне, как получить элемент с вставленным порядком

1 Ответ

0 голосов
/ 28 мая 2018

Вы можете использовать GROUP BY вместо DISTINCT

SELECT element
FROM mytable 
WHERE parent_id=1
GROUP BY element  
ORDER BY MIN(id)  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...