我正在尝试实现一个 SQL 查询,它连接多行并返回相等值的出现次数。
ID Row_1 Row_2 Row_3
1 Value NULL NULL
2 NULL Value Value
3 NULL Value NULL
4 NULL Value2 NULL
查询应返回两行
ID Row Count
1* Value 3
4 Value2 1
第一个返回行的 ID 无关紧要。如果 value 在所有三个原始行中都是唯一的,则应返回原始 ID(如结果集的第 2 行所示)。我不得不提一下,表中有超过 50.000 行。它不应该花费太多时间。
我尝试了几种方法,例如将表格与自身连接起来。没有什么能真正解决问题。
提前致谢。
马可