SQL选择组合除两列之外的所有列都相同的记录,其中一列是空的或不存在

时间:2017-12-14 21:12:03

标签: sql join merge

table, last two columns retain column names

我想从表中选择除最后两列之外的所有不同记录,如果所有其他列匹配新记录,则返回两个值与两个单独记录。

2 个答案:

答案 0 :(得分:0)

好的......尴尬。幸运的是,最后两个值是数值,因此对前七列进行分组,并且sum(c8)sum(c9)返回所需的结果;从17条记录到11条

答案 1 :(得分:0)

SELECT
  c1,
  c2,
  Start-Date,
  End-Date,
  c5,
  c6,
  c7,
  MAX(c8) AS c8,
  MAX(c9) AS c9
FROM w
GROUP BY c1, c2, Start-Date, End-Date, c5, c6, c7