通过" Epic Name"查找问题=空无效

时间:2014-05-13 11:43:09

标签: jira jql jira-agile

我有一套史诗,其中有些人做了,有些没有“史诗名称”的价值。该字段是必填字段,但不是在创建这些问题时。我想查询没有填写Epic Name的所有Epics。

到目前为止我尝试过:

  1. 这些查询

    • type = Epic AND" Epic Name" =""
    • type = Epic AND" Epic Name" =空
    • type = Epic AND" Epic Name"是空的
    • type = Epic AND" Epic Name" =" "
  2. 解锁了这个史诗名称'数据库中的字段

  3. 在数据库中挖掘使我相信这些问题没有相关的自定义字段' Epic Name'所以,它没有Null的值 - 它只是不存在。

    我怎样才能找到没有关联史诗名称的史诗?

1 个答案:

答案 0 :(得分:2)

以下查询将向您显示数据库中的所有Epic类型问题,以及它们的摘要和相关的史诗名称(如果有):

SELECT p.pkey || '-' || ji.issuenum AS issueid, ji.summary AS issuesummary,
cfv.stringvalue AS epicname
FROM jiraissue ji
LEFT JOIN project p ON p.id=ji.project
LEFT JOIN customfieldvalue cfv ON cfv.customfield=(SELECT id FROM customfield
    WHERE cfname LIKE 'Epic Name') AND cfv.issue=ji.id
WHERE ji.issuetype=(SELECT id FROM issuetype WHERE pname LIKE 'Epic')
ORDER BY p.pkey, ji.issuenum;

如果您使用的是JIRA 6.0或更早版本,则必须更换第一个" p.pkey || ......作为发行人"使用" ji.pkey作为issueid"并调整ORDER BY以匹配。如果使用JIRA 6.1+但使用MySQL,则第一个参数应该变为" concat(p.pkey,' - ',ji.issuenum)"。

我的系统中没有任何无名史诗,所以我无法测试只返回无名史诗的查询(而不是所有这些)...但是将其添加到WHERE子句应该这样做:

AND (CFV.stringvalue like '' OR CFV.stringvalue is null)