Два уникальных ключа в одной таблице SQL - PullRequest
0 голосов
/ 30 октября 2019

У меня есть два уникальных ключа в одной таблице, и я хочу написать запрос, который связывает меня с двумя уникальными ключами и отображает их в одной записи. В настоящее время запрос возвращает мне 2 записи, где уникальный ключ = идентификатор в первой и уникальный ключ = 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')

1 Ответ

1 голос
/ 30 октября 2019

Примерно так:

SELECT tabname, LISTAGG('Indexname:' || indname || ' ' || COLNAMES, ', ') WITHIN GROUP(ORDER BY indname)
  FROM SYSCAT.INDEXES
 WHERE UNIQUERULE IN ('P','U')
 GROUP BY TABNAME
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...