jira - JQL 查询显示板上每个用户的一个问题

标签 jira agile jql

我尝试查看 JIRA 网站和 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 中实现吗?

最佳答案

我认为您无法选择在 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

关于jira - JQL 查询显示板上每个用户的一个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31519287/

相关文章:

LDAP 用户不会自动放入 jira 中的 LDAP 组中

agile - 业务分析师的角色在真正的敏捷项目中变得多余了吗?

automation - 如何自动化设置开发环境?

azure-devops - 公开 Backlog 的特定部分并让用户报告 Azure DevOps 中的错误

jira - 过滤以检索我在过去 7 天内在评论中提到的所有 JIRA 问题

Jira JQL - 显示所有子任务

mysql - JQL 中的翻译内连接

GIT : Multiple Jira ticket in one feature branch

postgresql - 通过 Jira 容器连接到 Postgres 容器

jira - 服务台创建请求 - 找不到 raiseOnBehalfOf