我有一套史诗,其中有些人做了,有些没有“史诗名称”的价值。该字段是必填字段,但不是在创建这些问题时。我想查询没有填写Epic Name的所有Epics。
到目前为止我尝试过:
这些查询
解锁了这个史诗名称'数据库中的字段
在数据库中挖掘使我相信这些问题没有相关的自定义字段' Epic Name'所以,它没有Null的值 - 它只是不存在。
我怎样才能找到没有关联史诗名称的史诗?
答案 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)