2015-03-18 5 views

ответ

0
SELECT A.ROLETYPEPARAMETER AS USERNAME, R.NAME AS ROLENAME, P.PKEY || ' - ' || P.PNAME AS PROJECTNAME 
FROM PROJECTROLEACTOR A 
INNER JOIN PROJECTROLE R ON A.PROJECTROLEID = R.ID 
INNER JOIN PROJECT P ON A.PID = P.ID 
ORDER BY 3, 1, 2; 

или просто агрегировать пользователей в проекте:

SELECT DISTINCT P.PKEY, LISTAGG(A.ROLETYPEPARAMETER, ',') WITHIN GROUP(ORDER BY A.ROLETYPEPARAMETER ASC) OVER(PARTITION BY P.PKEY) AS USERNAMES 
FROM PROJECTROLEACTOR A 
INNER JOIN PROJECTROLE R ON A.PROJECTROLEID = R.ID 
INNER JOIN PROJECT P ON A.PID = P.ID 
GROUP BY P.PKEY, A.ROLETYPEPARAMETER;; 
0

Для Jira 6, правильный синтаксис MySQL является:

SELECT 
    A.ROLETYPEPARAMETER AS USERNAME, 
    R.NAME AS ROLENAME, CONCAT(P.pkey, ' - ', P.pname) AS PROJECTNAME 
FROM projectroleactor A 
INNER JOIN projectrole R ON A.PROJECTROLEID = R.ID 
INNER JOIN project P ON A.PID = P.ID 
ORDER BY 3, 1, 2 

Примечание: имена полей чувствительны к регистру

Смежные вопросы