SQL Server,连接多行连接多个列

A.K*_*man 0 sql sql-server ssms join multiple-columns

我有这样的行(大约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
Run Code Online (Sandbox Code Playgroud)

我想在前两列(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
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 5

你可以简单地做:

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);
Run Code Online (Sandbox Code Playgroud)