在日常数据库操作中,我们经常对数据进行拆分和合并,下面让我们来看看如何实现。
假设有表TEMP_TABLE(ID, NAME, CODE),数据如下:
我们将NAME=A的数据合并,使用Oracle函数WM_CONCAT(),SQL及结果如下:
假设有表TEMP_TABLE(ID, NAME, CODE),数据如下:
select t.* from temp_table t;
ID | NAME | CODE |
1 | A | 10 |
2 | B | 20 |
3 | C | 30 |
4 | A | 40 |
5 | A | 50 |
6 | A|B|C | 60 |
我们将NAME=A的数据合并,使用Oracle函数WM_CONCAT(),SQL及结果如下:
select t.name,to_char(wm_concat(t.code))
from temp_table t
where name='A'
group by t.name;