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

Popular posts from this blog

node.js - Using Node without global install -

How to access a php class file from PHPFox framework into javascript code written in simple HTML file? -

java - Null response to php query in android, even though php works properly -