我有下表:
SingleConsumers.subscribeAutoDispose(
Single.just(db)
.subscribeOn(Schedulers.io()),
composite,
db -> db.playerDao().getAll())
我需要输出如下:
id | name | phone | address
1 | bob | 123457 | NULL
2 | bob | NULL | some address
如何在SQL中完成此操作?
答案 0 :(得分:1)
通过观察,以下查询应该有效:
SELECT
MIN(id) AS id,
name,
MAX(phone) AS phone,
MAX(address) AS address
FROM yourTable
GROUP BY name;
这有几个假设:
NULL
和phone
列中只有一个非address
值id
值如果没有进一步的信息,这些似乎是合理的假设。