android - how to inner query UNION with GROUP BY and WHERE Condition -
my sqlfiddle
my db schema , query online
query 1
select pk_video_master_id _id, video_title title1, count(fk_video_master_id) sub_title_1, sum(video_detail_length) sub_title_2, -1007 module tbl_video_master left join tbl_video_detail on fk_video_master_id = pk_video_master_id title1 '%a%' group _id
query 2
select pk_surveys_id _id , surveys_title title1, surveys_end_date sub_title_1, count(fk_survey_detail_survey_id) sub_title_2, -1006 module tbl_surveys left join tbl_survey_detail on fk_survey_detail_survey_id = pk_surveys_id title1 '%a%' group _id
i want union 2 query have create
select pk_video_master_id _id, video_title title1,count(fk_video_master_id) sub_title_1, sum(video_detail_length) sub_title_2,-1007 module tbl_video_master left join tbl_video_detail on fk_video_master_id = pk_video_master_id union select pk_surveys_id _id ,surveys_title title1, surveys_end_date sub_title_1, count(fk_survey_detail_survey_id) sub_title_2, -1006 module tbl_surveys left join tbl_survey_detail on fk_survey_detail_survey_id = pk_surveys_id title1 '%a%' group module
but return 2 record
my desire output search in both table title1 field
so please me
you removed group query1. other dbms have raised error, sqlite returns 1 record random information instead. removed clause way.
so glue complete query 1 complete query 2. , use union instead of union, because there no duplicates remove anyhow.
select pk_video_master_id _id, video_title title1,count(fk_video_master_id) sub_title_1, sum(video_detail_length) sub_title_2,-1007 module tbl_video_master left join tbl_video_detail on fk_video_master_id = pk_video_master_id title1 '%a%' group _id union select pk_surveys_id _id ,surveys_title title1, surveys_end_date sub_title_1, count(fk_survey_detail_survey_id) sub_title_2, -1006 module tbl_surveys left join tbl_survey_detail on fk_survey_detail_survey_id = pk_surveys_id title1 '%a%' group module;
here sql fidlle: http://sqlfiddle.com/#!5/03ecc/14.
Comments
Post a Comment