我想在 sql oracle 不同的行中分组
I want to group in sql oracle diferent rows
我想按 'Facturacion' 和 Motor Facturación Drools 分组。我有这个 sql:
SELECT c.cname AS componente,
w.timeworked / 3600 AS horas,
Sum(w.timeworked / 3600)
OVER () AS sum_tipo,
Sum(w.timeworked / 3600)
OVER (
partition BY c.cname) AS sum_by_component
FROM jira.jiraissue j,
jira.worklog w,
jira.project p,
jira.issuetype t,
jira.component c,
jira.nodeassociation na
WHERE w.issueid = j.id
AND J.project = P.id
AND na.source_node_id = j.id
AND na.sink_node_entity = 'Component'
AND na.source_node_entity = 'Issue'
AND na.sink_node_id = c.id
AND t.id = j.issuetype
AND p.pname = 'Area Económica'
AND t.pname = 'Bug'
AND w.startdate BETWEEN To_date('01/10/2018', 'dd/mm/yyyy') AND
To_date('09/10/2018', 'dd/mm/yyyy')
结果是这样的:
如果我把 select 放在不同的位置,它可以分组,但有些行没有捕捉到。结果是这样的:
我想退出 HORAS 专栏,只看 2 行
使用不同
SELECT distinct c.cname AS componente,
Sum(w.timeworked / 3600) OVER () AS sum_tipo,
Sum(w.timeworked / 3600)
OVER (
partition BY c.cname) AS sum_by_component
FROM jira.jiraissue j,
jira.worklog w,
jira.project p,
jira.issuetype t,
jira.component c,
jira.nodeassociation na
WHERE w.issueid = j.id
AND J.project = P.id
AND na.source_node_id = j.id
AND na.sink_node_entity = 'Component'
AND na.source_node_entity = 'Issue'
AND na.sink_node_id = c.id
AND t.id = j.issuetype
AND p.pname = 'Area Económica'
AND t.pname = 'Bug'
AND w.startdate BETWEEN To_date('01/10/2018', 'dd/mm/yyyy') AND
To_date('09/10/2018', 'dd/mm/yyyy')
你已经回答了你的问题本身因为你想退出列 hora,从 select 中删除下面的行并使用不同的。
w.timeworked / 3600 AS horas,
我想按 'Facturacion' 和 Motor Facturación Drools 分组。我有这个 sql:
SELECT c.cname AS componente,
w.timeworked / 3600 AS horas,
Sum(w.timeworked / 3600)
OVER () AS sum_tipo,
Sum(w.timeworked / 3600)
OVER (
partition BY c.cname) AS sum_by_component
FROM jira.jiraissue j,
jira.worklog w,
jira.project p,
jira.issuetype t,
jira.component c,
jira.nodeassociation na
WHERE w.issueid = j.id
AND J.project = P.id
AND na.source_node_id = j.id
AND na.sink_node_entity = 'Component'
AND na.source_node_entity = 'Issue'
AND na.sink_node_id = c.id
AND t.id = j.issuetype
AND p.pname = 'Area Económica'
AND t.pname = 'Bug'
AND w.startdate BETWEEN To_date('01/10/2018', 'dd/mm/yyyy') AND
To_date('09/10/2018', 'dd/mm/yyyy')
结果是这样的:
如果我把 select 放在不同的位置,它可以分组,但有些行没有捕捉到。结果是这样的:
我想退出 HORAS 专栏,只看 2 行
使用不同
SELECT distinct c.cname AS componente,
Sum(w.timeworked / 3600) OVER () AS sum_tipo,
Sum(w.timeworked / 3600)
OVER (
partition BY c.cname) AS sum_by_component
FROM jira.jiraissue j,
jira.worklog w,
jira.project p,
jira.issuetype t,
jira.component c,
jira.nodeassociation na
WHERE w.issueid = j.id
AND J.project = P.id
AND na.source_node_id = j.id
AND na.sink_node_entity = 'Component'
AND na.source_node_entity = 'Issue'
AND na.sink_node_id = c.id
AND t.id = j.issuetype
AND p.pname = 'Area Económica'
AND t.pname = 'Bug'
AND w.startdate BETWEEN To_date('01/10/2018', 'dd/mm/yyyy') AND
To_date('09/10/2018', 'dd/mm/yyyy')
你已经回答了你的问题本身因为你想退出列 hora,从 select 中删除下面的行并使用不同的。
w.timeworked / 3600 AS horas,