sql – 如果第一列值相同,则Concat第二列值
发布时间:2020-05-22 11:25:22 所属栏目:MsSql 来源:互联网
导读:我有一个像下面的查询和列出的输出: SELECT DISTINCT TRACKING_NUM,TITLE_OF_DOC_SEC FROM some_table WHERE TRACKING_NUM IS NOT NULL; O / P: TRACKING_NUM TITLE_OF_DOC_SEC007 Email Flow007 Test
|
我有一个像下面的查询和列出的输出: SELECT DISTINCT TRACKING_NUM,TITLE_OF_DOC_SEC FROM some_table WHERE TRACKING_NUM IS NOT NULL; O / P: TRACKING_NUM TITLE_OF_DOC_SEC 007 Email Flow 007 Test Bug 53306 007 Title 1119 007 Title Test 007 test bug 009 1156 089 Title 21173 098 test Doc Section 我想重新编写查询,以便获得如下输出: TRACKING_NUM TITLE_OF_DOC_SEC 007 Email Flow,Test Bug 53306,Title 1119,Title Test,test bug 009 1156 089 Title 21173 098 test Doc Section 有人可以帮忙吗? 解决方法在11g中使用Listagg()或在10g中使用WM_Concat():SELECT LISTAGG(TITLE_OF_DOC_SEC,',') WITHIN GROUP (ORDER BY TRACKING_NUM) AS TITLE_OF_DOC_SEC
FROM your table
WHERE....
SELECT WM_CONCAT(TITLE_OF_DOC_SEC) AS TITLE_OF_DOC_SEC
FROM your table
WHERE.... (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – INSERT权限被拒绝对象’employee_info’,数据
- sql-server – 我应该在SQL Server数据库中使用int32或int6
- Mysql升级到5.7后遇到的group by查询问题解决
- 是否可以在没有DBA权限的情况下查看Oracle用户表权限?
- 替换SQL Server 2008中的最后一个字符
- SQL Oracle排序字符串(数字)和(带数字的字母)
- sql server 编译与重编译详解
- sql-server – Msg 8152,字符串或二进制数据将被截断
- 日期列的SQL计数
- sql-server – SQL Server 2008 – 触发器是否以与登录/用户
