mysql - Group by a field inside a nested query -
we have nested sql query want group field nested query rather grouping field on main query .
select dataissue.value a, count(value), substring(issue.entry, 1, 3) dataissue, issue field = 'point_d_effort' , dataissue.issue = issue.id , issue in ( select issue dataissue, issue dataissue.issue = issue.id , value = 'récit' , substring(issue.entry,1,3) = 'ema' ) , issue in ( select issue dataissue, issue dataissue.issue = issue.id , value = 'fermée' , substring(issue.entry,1,3) = 'ema' ) , issue in ( select issue dataissue, issue dataissue.issue = issue.id , field = 'version(s)_corrigée(s)' b , substring(issue.entry,1,3) = 'ema' ) group dataissue.value b to sumarize: group uses field value alias a inside main query where field = 'point_d_effort'. however, want group field ( value alias b ) inside nested query where field = 'version(s)_corrigée(s)'.
how may that? thank you.
for more precisions ,
hi first of , want thank contributing answer here sql fiddle
http://sqlfiddle.com/#!9/610e7/1
-- query return attributes of issue
select * dataissue issue = '25998' .
what want have :
sum(value) count(value) field = 'version(s)_corrigée(s)' , value = 'fermée' , field = 'point_d_effort' , value = 'récit' , group value field = 'version(s)_corrigée(s)'
select main2.value value,nbreticket,ticket ( select dataissue.issue,dataissue.value,count(value) nbreticket,sum(value) ticket,substring(issue.entry,1,3) ,field dataissue,issue dataissue.issue = issue.id , value not null , field = 'point_d_effort' , issue in ( select issue dataissue,issue dataissue.issue = issue.id , value = 'récit' , substring(issue.entry,1,3) = 'ema' ) , issue in ( select issue dataissue,issue dataissue.issue = issue.id , value = 'fermée' , substring(issue.entry,1,3) = 'ema' ) , issue in ( select issue dataissue,issue dataissue.issue = issue.id , field = 'version(s)_corrigée(s)' , substring(issue.entry,1,3) = 'ema' ) group dataissue.value, issue ) main1 join ( select issue, `value` dataissue field = 'version(s)_corrigée(s)' )main2 main1.issue = main2.issue group main2.value in sql group clause has alias name, can't alias name group clause.
again in condition has alias name, can't alias name clause also.
in sql syntax error there. cleared errors sql running fine.
thank you.
Comments
Post a Comment