我需要T-SQL语句的帮助。Sql合并多行
我有下面的例子中的数据表:
id fistname lastname phone1 phone2 phone3
------------------------------------------
01 Joe Test 12345
02 Joe Test 45678
03 Max Smith 12345
04 Max Smith 45678
现在,我想有这样的结果:
Joe Test 12345 45678
Max Smith 12345
Max Smith 45678
因此,只有行会合并具有相同的名称和特定列中的电话号码没有差异。
在此先感谢
你尝试过什么吗?这里有一个提示:https://msdn.microsoft.com/en-us/library/ms177673.aspx –
在ID为02的行中,phone1是NULL还是空字符串?你说“没什么区别”,但它明显不同于“12345”。并且 - 对于完整的sql语句 - 此表的名称是什么?并且应该以某种方式处理“phone3”列吗? –
好吧,我想我应该提供一些背景信息。该表由用户和供应商组成。 我想过滤出重复并合并它们,但可能有一个供应商和一个同名的客户,但有不同的电话号码。 (在我的例子中Max Joe)。他们应该在2个单独的行。 – Poschi