sql - 一张表中的两个唯一键 SQL
问题描述
我在一个表中有两个唯一键,我想编写一个查询,将我连接到两个唯一键并将它们显示在一条记录中。目前,查询向我返回 2 条记录,其中唯一键 = 第一个记录中的 ID,唯一键 = 第二个记录中的 PM。我想要一个记录唯一键= ID,PM
i.COLNAMES AS CCOLUMNS, C.TABNAME
FROM syscat.columns C
JOIN SYSCAT.INDEXES I ON I.TABNAME = C.TABNAME
WHERE UNIQUERULE IN ('P','U')
解决方案
可能是这样的:
SELECT tabname, LISTAGG('Indexname:' || indname || ' ' || COLNAMES, ', ') WITHIN GROUP(ORDER BY indname)
FROM SYSCAT.INDEXES
WHERE UNIQUERULE IN ('P','U')
GROUP BY TABNAME
推荐阅读
- kubernetes - 每次部署后 kubernetes 服务都会自动删除
- python - 将变量的结果作为参数添加时,Python 请求将琥珀色 (&) 附加到 URL
- sqlite - FireDac 缓存更新停止更新
- html - 给出类名时css未应用于div
- android - 致命异常:android.app.RemoteServiceException:Context.startForegroundService() 没有调用 Service.startForeground():
- perl - 当模块版本太现代时断言
- sql - MSSQL - 整理报告,替换列中的重复值 - > SPACE 或 QOUTATIONMARK
- api - Docker:docker run 后无法在浏览器上启动 .Net Core 3.1 Web Api
- python-3.x - 基于单个分隔符将多个值拆分为两列
- java - Oauth 2 spring RestTemplate 使用刷新令牌登录