SQL Server, объедините несколько столбцов подряд с суммированием - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть строки (около 120000), как это, и моя таблица имеет 3 столбца, такие как a, b, c.

  a          b          c
 ---        ---        ---
hello      world       10
 hey        you        80
world      hello       20
 my         day        15
merhaba    dunya       40
 life       good       75
good         day       70
thank        you       15
 it          is        40
dunya      merhaba     20
 is          it        80

Я хочу найти обратные значения в первых двух столбцах (a и b)и сложите их значения в столбце c.

Результаты должны выглядеть следующим образом:

 a          b          c
 ---        ---        ---
hello      world       30
 hey        you        80
  my        day        15
merhaba    dunya       60
 good       day        70
 thank      you        15
  it        is        120

1 Ответ

0 голосов
/ 19 декабря 2018

Вы можете просто сделать:

select min(a), max(b), sum(c)
from t
group by (case when a < b then a else b end),
         (case when a < b then b else a end);
...