mysql 结果集合切换,mysql集合切换
结果集A:
转换成为结果集B:
mysql中实现如下:
SELECT a.biz_date, CASE WHEN a.`event` = 'downClick' THEN a.uv END AS downClick, CASE WHEN a.`event` = 'successClick' THEN a.uv END AS successClick, CASE WHEN a.`event` = 'installSuccess' THEN a.uv END AS installSuccess from a
select * from ((SELECT uid,je,starttime,stoptime,1 as type from (SELECT id from members WHERE referer='4') as m JOIN (SELECT uid,je,starttime,stoptime from `cz` WHERE `status`>0) as c on c.uid=m.id)union(SELECT uid,je,starttime,stoptime,2 as type from (SELECT id from members WHERE referer='4') as m JOIN (SELECT uid,je,starttime,stoptime from `withdrawh` WHERE `state`=1) as w on w.uid=m.id) ) order by starttime
做个笛卡尔积就行了。比如第一个语句
select a from table1 where xxxxx
第二个语句
select b from table2 where yyyyy
那么就写成
select table1.a, table2.b from table1,table2 where xxxxx and yyyyy
。。。。。。。。
还有个方法,就是select * from (语句1)as t1,(语句2) as t2,这种方法比较好,速度快,但是我没有试过不知道行不行。
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。