0

我已经搜索并尝试了很多,但无法得到任何答案。我需要一个 sqlite 查询来查询类似的表

ID     Name     Address     Phone
1               yyyy        zzz
1      aaa      bbbb        ccc

查询应该返回类似的结果

1      aaa      yyyy        zzz

因此,来自第二个非空记录的名称以及来自第一条记录的地址和电话(第一条记录也可以为空,或者它可能不存在事件)。

提前致谢。

4

1 回答 1

0

好的,我自己做了查询。假设下面是测试表

ID     Name     Address     Phone
1               yyyy        zzz
1      aaa      bbbb        ccc
2      rrrr              

所以下面的查询

SELECT b.name,a.address, a.phone from test a  
    join (select id,name,address from test where id=1 ) b on a.id = b.id 
    where b.name is not null and (a.address is null or a.address!=b.address)

会给'aaa','yyyy','zzz'

SELECT b.name,a.address, a.phone from test a  
    join (select id,name,address from test where id=2 ) b on a.id = b.id 
    where b.name is not null and (a.address is null or a.address!=b.address)

会给'rrrr',,

于 2013-07-16T07:17:03.747 回答