mysql - SQL ERROR: Unable to match boolean column in table with column name obtained from another table -
i have query returns name of boolean column in table. need return results have same column name = true.
getting error: argument of must type boolean, not type character varying
i understand issue, how modify query server identify variable column name?
query:
with c2 as( static_vertical_distribution ( select clean_url, uid, vbusiness, ventertainment, vfashion, vfood, vhome, vluxury, vnews, vsports, vtravel table2017_09_11 uid='xxxxx' union select clean_url, uid, vbusiness, ventertainment, vfashion, vfood, vhome, vluxury, vnews, vsports, vtravel table2017_09_10 uid='xxxx' union select clean_url, uid, vbusiness, ventertainment, vfashion, vfood, vhome, vluxury, vnews, vsports, vtravel table_2017_09_09 uid='xxxx'), cte as( select 'business & technology' vertical, 'vbusiness' col, count(distinct clean_url) vertical_count static_vertical_distribution vbusiness union select 'entertainment' vertical, 'ventertainment' col, count(distinct clean_url) vertical_count static_vertical_distribution ventertainment union select 'fashion & beauty' vertical, 'vfashion' col, count(distinct clean_url) vertical_count static_vertical_distribution vfashion union select 'food & entertaining' vertical, 'vfood' col, count(distinct clean_url) vertical_count static_vertical_distribution vfood union select 'home & design' vertical, 'vhome' col, count(distinct clean_url) vertical_count static_vertical_distribution vhome union select 'luxury & design' vertical, 'vluxury' col, count(distinct clean_url) vertical_count static_vertical_distribution vluxury union select 'news' vertical, 'vnews' col, count(distinct clean_url) vertical_count static_vertical_distribution vnews union select 'sports & fitness' vertical, 'vsports' col, count(distinct clean_url) vertical_count static_vertical_distribution vsports union select 'travel' vertical, 'vtravel' col, count(distinct clean_url) vertical_count static_vertical_distribution vtravel) **select vertical,col,vertical_count cte order vertical_count desc limit 1** ) cte as( select clean_url table2017_09_11 (**select c2.col c2 c2**) union select clean_url table2017_09_10 (**select c2.col c2 c2**) union select clean_url table2017_09_09 (**select c2.col c2 c2**)) select clean_url,count(clean_url) count1 cte group clean_url order count1 desc limit 10;
Comments
Post a Comment