Как я могу реструктурировать и нормализовать table1 в table2, как это? - PullRequest
1 голос
/ 17 апреля 2020

Таблица1 похожа на это

Id | Name    | Subject
1   |Rakesh  | English
1   |Rakesh  |  Maths
1   |Rakesh  | Science
2   |Mukesh  | English
2   |Mukesh  |  Maths

Таблица 2, которую я хочу, выглядит так:

Id  | Name   | Subject
1   | Rakesh | English, Maths, Science
2   | Mukesh | English, Maths

1 Ответ

0 голосов
/ 17 апреля 2020

попробуйте следующее. Вот Демонстрация

MySQL

 select 
   id, 
   name, 
   group_concat(subject order by subject SEPARATOR ', ') as subject
 from table
 group by
   id,
   name

SQLite - Как order by не вариант внутри group_concat, вы можете сделать что-то вроде следующего

select
    id,
    name,
    group_concat(subject, ', ') as subject
from
(
 select 
   id, 
   name,
   subject
 from student
 order by
    id, subject
)
group by
    id, name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...