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

我试着查看JIRA网站和JQL文档。我们有一个看板,我们正在使用,理想情况下,我希望它显示每个用户在列中有问题的最高优先级问题,然后再以任何其他方式排序

现在,我已经按照优先级描述对其进行了排序,它将显示以下内容:

 - 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