Jira JQL查询显示板上每个用户的一个问题
我试着查看JIRA网站和JQL文档。我们有一个看板,我们正在使用,理想情况下,我希望它显示每个用户在列中有问题的最高优先级问题,然后再以任何其他方式排序 现在,我已经按照优先级描述对其进行了排序,它将显示以下内容:Jira JQL查询显示板上每个用户的一个问题,jira,agile,jql,Jira,Agile,Jql,我试着查看JIRA网站和JQL文档。我们有一个看板,我们正在使用,理想情况下,我希望它显示每个用户在列中有问题的最高优先级问题,然后再以任何其他方式排序 现在,我已经按照优先级描述对其进行了排序,它将显示以下内容: - UserA P1 - UserA P2 - UserB P2 - UserB P3 - UserC P3 - UserC P3 - UserA P4 - UserB P4 理想情况下,我希望看到的是(使用相同的数据): 在JQL中可以这样做吗?我认为您没有在JQ
- UserA P1
- UserA P2
- UserB P2
- UserB P3
- UserC P3
- UserC P3
- UserA P4
- UserB P4
理想情况下,我希望看到的是(使用相同的数据):
在JQL中可以这样做吗?我认为您没有在JQL中这样做的选项,但是您可以直接访问jira数据库 您可以在这里获得有关数据库模式的更多信息 例如,这是对
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
请参阅此访问Jira的数据库不太好。如果要查找特定用户的查询t显示任务,可以执行以下操作:
项目=项目名称和受让人=用户名称谢谢!我希望能在JQL中实现这一点,但这也会起作用——感谢您为此付出了额外的努力@VladimirMarenus您可以将此过滤器添加到JIRA project=name\u of_project和assignment=name\u of_user中的板过滤器配置中
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