2015-07-20 71 views
2

我試着在JIRA網站上查看並通過JQL文檔。我們有一個我們正在使用的看板,理想情況下,我希望它能夠以任何其他方式進行排序之前,顯示列中存在問題的每個用戶的最高優先級問題。JQL查詢顯示板上每個用戶的一個問題

現在,我知道了下令優先DESC,它會顯示如下內容:

- UserA P1 
- UserA P2 
- UserB P2 
- UserB P3 
- UserC P3 
- UserC P3 
- UserA P4 
- UserB P4 

我想看到的,理想的,將是這樣(使用相同的數據):

- UserA P1 
- UserB P2 
- UserC P3 
- Rest of tickets ordered by priority 

在JQL中可以做到嗎?

回答

2

我不認爲你有選擇在JQL中做它,但你可以直接訪問jira數據庫。

你能得到關於此

JIRA Database schema

例如數據庫架構的一些詳細信息,這是jiraissue表的說明

mysql> desc jiraissue; 
+----------------------+---------------+------+-----+---------+-------+ 
| Field    | Type   | Null | Key | Default | Extra | 
+----------------------+---------------+------+-----+---------+-------+ 
| ID     | decimal(18,0) | NO | PRI | NULL |  | 
| pkey     | varchar(255) | YES | UNI | NULL |  | 
| PROJECT    | decimal(18,0) | YES | MUL | NULL |  | 
| REPORTER    | varchar(255) | YES |  | NULL |  | 
| ASSIGNEE    | varchar(255) | YES | MUL | NULL |  | 
| issuetype   | varchar(255) | YES |  | NULL |  | 
| SUMMARY    | varchar(255) | YES |  | NULL |  | 
| DESCRIPTION   | longtext  | YES |  | NULL |  | 
| ENVIRONMENT   | longtext  | YES |  | NULL |  | 
| PRIORITY    | varchar(255) | YES |  | NULL |  | 
| RESOLUTION   | varchar(255) | YES |  | NULL |  | 
| issuestatus   | varchar(255) | YES |  | NULL |  | 
| CREATED    | datetime  | YES |  | NULL |  | 
| UPDATED    | datetime  | YES |  | NULL |  | 
| DUEDATE    | datetime  | YES |  | NULL |  | 
| RESOLUTIONDATE  | datetime  | YES |  | NULL |  | 
| VOTES    | decimal(18,0) | YES |  | NULL |  | 
| WATCHES    | decimal(18,0) | YES |  | NULL |  | 
| TIMEORIGINALESTIMATE | decimal(18,0) | YES |  | NULL |  | 
| TIMEESTIMATE   | decimal(18,0) | YES |  | NULL |  | 
| TIMESPENT   | decimal(18,0) | YES |  | NULL |  | 
| WORKFLOW_ID   | decimal(18,0) | YES | MUL | NULL |  | 
| SECURITY    | decimal(18,0) | YES |  | NULL |  | 
| FIXFOR    | decimal(18,0) | YES |  | NULL |  | 
| COMPONENT   | decimal(18,0) | YES |  | NULL |  | 
+----------------------+---------------+------+-----+---------+-------+ 

要實現排名,你可以使用下面的查詢中MySQL

SELECT ASSIGNEE, 
     PRIORITY, 
     MAX(rank) 
FROM (SELECT ASSIGNEE, 
       PRIORITY, 
       CASE 
       WHEN @prevRank = SUBSTR(PRIORITY, 2) THEN @curRank 
       WHEN @prevRank := SUBSTR(PRIORITY, 2) THEN @curRank := @curRank + 1 
       END AS rank 
     FROM jiraissue, 
     (SELECT @curRank :=0, @prevRank := NULL) r 
     ORDER BY PRIORITY) t 
GROUP BY ASSIGNEE 

參照此SQLFiddle

+1

謝謝!我希望能夠在JQL中做到這一點,但這也能奏效 - 感謝您爲此付出更多努力! –

+0

@VladimirMarenus您可以將此過濾器添加到JIRA _project = name_of_project和受讓人= name_of_user_中的板過濾器配置 –

0

訪問Jira的數據庫是不好的。如果你正在尋找一個查詢T查看任務爲特定的用戶,你可以這樣做:

項目= name_of_project人和受讓人= name_of_user