oracle函数处于无效状态
发布网友
发布时间:2022-04-13 19:24
我来回答
共1个回答
热心网友
时间:2022-04-13 20:54
只要create OR REPLACE Function 都能成功
你这是用sqlserver的语法来创建oracle的函数,不报错都怪了
说吧,是想输入一个id
然后在这个表里求出这个id对应的itemnumber:name 并把第一位替换成空?追问
就是一个taskid对应了几个itemnumber,现在要把taskid相同的所有itemnumber整合到一起,然后用分好隔开,就是页面显示为2012-074 4k903;4k3103;4k3203这个效果
追答貌似也不用函数
用这个就行
SELECT taskid,str
FROM (SELECT taskid,
row_number() over(PARTITION BY taskid ORDER BY itemnumber) AS rn,
itemnumber || lead(';' || itemnumber, 1) over(PARTITION BY taskid ORDER BY itemnumber) ||
lead(';' || itemnumber, 2) over(PARTITION BY taskid ORDER BY itemnumber) ||
lead(';' || itemnumber, 3) over(PARTITION BY taskid ORDER BY itemnumber) AS str
FROM TaskNoteItem)
WHERE rn = 1
and taskid=1 --这个地方替换你想查的那个taskid就行,如果把这行去掉就是查所有的
ORDER BY 1;