gg
当前位置: 首页 >> 其他数据库 >> Content

求一SQL

相关文章

表A中有2个字段,X和Y。

有如下数据:
X    Y
---  ---
A    1,23,4
B    2,3,5
C    1,2
D    2

想得到如下格式的数据,即,Y字段中的数据以逗号分隔开。
X    Y
---  ---
A    1
A    23
A    4
B    2
B    3
B    5
C    1
C    2
D    2

------Solutions------
不知道你这样做的意义是什么?是要这样展示出来还是运用其中的数据,直接这样展示出来没有意义啊
------Solutions------

一楼你能实现不?当然不是展示用的拉,我这里描述的问题,只是实际问题的一部分处理而已,
逗号分隔开的code,需要跟另外一个mst进行Join,取mst表中的其他数据。
------Solutions------
select x,unnest(string_to_array(y, ',')) from tt;
------Solutions------
unnest is what?
ERROR:  function unnest(text[]) does not exist

忘了说了,我是 PostgreSQL 7.4.23
------Solutions------
升级PG到8.3以上,OR 用辅助表与工作表连接来拆分 字符串
------Solutions------
高手就是高手啊,我只想到了这种,分散开来以及求出每个字符串的项目个数

select x,split_part(y,',',1),split_part(y,',',2),split_part(y,',',3) from test2;
    x | split_part | split_part | split_part 
   ---+------------+------------+------------
    a | 1          | 23         | 4
    b | 2          | 3          | 5
    c | 1          | 2          | 
    d | 2          |            | 

select array_upper(string_to_array(y,','),1) i from test2; 
   i 
  ---
   3
   3
   2
   1



------Solutions------
升级到8以上是不太可能,,,不是我的服务器,,我说的不算哈

>OR 用辅助表与工作表连接来拆分 字符串 
这个怎么实现,能给个具体代码的提示不?

------Solutions------
版本真的是太低了

热门搜索 - TryCatch Copyright © 2012-2013 tc5u.com 版权所有