mysql的sql语句转换Oracle的sql语句

SELECTA.*,GROUP_CONCAT(c.product_id)ASproduct_id,GROUP_CONCAT(c.NAME)ASproduct,CASEA.... SELECT
A .*, GROUP_CONCAT (c.product_id) AS product_id,
GROUP_CONCAT (c. NAME) AS product,
CASE A .status
WHEN 0 THEN
'未启用'
WHEN 1 THEN
'已启用'
WHEN 2 THEN
'已禁用'
END AS status_text
FROM
flow_bm_resource A
LEFT JOIN flow_connect_product b ON A . ID = b.flow_id
LEFT JOIN de_data_product c ON (
b.product_id = c.product_id
AND c.use_yn = 'Y'
)
WHERE
1 = 1
AND used = 1
GROUP BY
A . ID
ORDER BY
A .create_date DESC

这个原本是Mysql的sql语句,执行没问题,但是放到Oracle中无法执行,请问如何把他变成Oracle的sql语句执行,

这个原本是Msql
展开
 我来答
暗黒審判者
2018-06-04
知道答主
回答量:3
采纳率:0%
帮助的人:1999
展开全部
GROUP_CONCAT 改成wm_concat 试一下,其它的好像都能用
注意wm_concat是有使用权限问题的
还有就是这个函数返回的是clob 对应mysql里的text类型。程序里使用要用to_char 转换一下。
grant dba to 用户名 赋予用户dba权限应该能使用这个函数
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式