【发布时间】:2014-11-25 12:16:14
【问题描述】:
我有一个 Sqlite 表,其中 ColumnA 中的行具有相同的值,但 ColumnB 中的值不同。下面的查询给了我几百行。
从 MyTable 中选择 ColumnA 按 Count(*) > 1 的 ColumnA 分组
我的要求是,对于具有相同 ColumnA 值的行,只要任何行的 ColumnC 中有值,就在所有行中填充 ColumnC 值。下面是输入和输出。
有人可以帮忙吗?
+--------------------------+
| +------+-------+------+ |
+--------------------------+
| |ColumnA|ColumnB|ColumnC |
| +------+-------+------+ |
| |C2 |Val1 | |
| +------+-------+------+ |
| |C2 |Val2 |P |
| +------+-------+------+ |
| |B2 |Val3 |Q |
| +------+-------+------+ |
| |B2 |Val4 | |
| +------+-------+------+ |
+--------------------------+
输出:
+---------------------------------------------------+
| +------+-------+------+ |
+---------------------------------------------------+
| |ColumnA|ColumnB|ColumnC |
| +------+-------+------+ |
| |C2 |Val1 |P //add P to this row |
| +------+-------+------+ |
| |C2 |Val2 |P |
| |
| +------+-------+------+ |
| |B2 |Val3 |Q |
| +------+-------+------+ |
| |B2 |Val4 |Q //add Q to this row |
| +------+-------+------+ |
+---------------------------------------------------+
【问题讨论】: