数据库多行拼接到一行Oracle和sqlServer

数据库多行拼接到一行Oracle和sqlServer,第1张

如上图所示:role_cd字段代表权限,portal_cd代表门户菜单,一个role_cd可能对应着多个portal_cd,要想将portal_cd合并到一行。

xmlagg、xmlparse返回的是clob类型的数据,在后台用map接收即可。

如上,想要按照group_id进行分组,然后将user_id关联另一个表中的字段,查询出姓名,然后插入到一条数据中。

如上,圈出来的那个条件必须要加,需要跟外边的表做关联,不然会发现多行数据都是一样的,并没有进行group by。

空格,兄弟。

TOP 和WHERE之间应该有个空格

sql = "select * from (SELECT TOP.*, ROWNUM RN FROM TOPIC_INFO TOP "+ " where hname like '%" + name+ "%' and htype like '%" + str + "%' and hkind like '%" + kind+"%'" + ")"

sql += " WHERE RN BETWEEN " + (pageNo - 1) * pageSize + " and " + pageSize

CONCAT(year(obj.startDate),month(obj.startDate))

//

concat(concat(year(obj.startDate),'-'),month(obj.startDate))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9508888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存