Как объединить данные строк таблицы на основе одного значения столбца - PullRequest
0 голосов
/ 02 июля 2019

У меня есть имя таблицы abc, столбцы которой

id    table_row_name   a     b    c
1     user             1     1    Null
2     user             Null  Null 1  

Как я могу объединиться в одну запись с запросом, как показано ниже, и как это можно сделать на 100%

      table_row_name   a     b    c
      user             1     1    1

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

Вы можете просто достичь этого с помощью этого запроса:

\DB::table('abc')
        ->select([
            'table_row_name',
            \DB::raw('MAX(a) as a'),
            \DB::raw('MAX(b) as b'),
            \DB::raw('MAX(c) as c')
        ])
        ->groupBy('table_row_name')
        ->get();
0 голосов
/ 02 июля 2019

Вы можете попробовать ниже запрос

select table_row_name, max(a) as a, max(b) as b, max(c) as c
from tablename
group by table_row_name
...