开发者社区> 问答> 正文

mysql行列转置,求sql:报错

表结构如下:

create table date(day varchar(100) not null);
create table register(registerCount bigint not null);
create table login(loginCount bigint not null);

原sql如下:

select day,registerCount,loginCount
from(
    select day from date where day between 20120101 and 20120103)tmp
left join(
    select registerCount from register)r on tmp.day=r.day
left join(
    select loginCount from login)l on tmp.day=l.day
group by day;

原结果集如下:

 

想更改为如下结果:

水平有限,请高手搭救,要详细sql

展开
收起
kun坤 2020-06-06 14:22:40 553 0
1 条回答
写回答
取消 提交回答
  • 引用来自“xinzaibing”的答案

    你这个有两列registerCount, loginCount限制的没遇到过,有难度。

     

    是啊,如果是一列用case when我马马虎虎也能拼出来,可是这个自己实在是实现不了,只好上来求救,多谢xinzaibing的帮忙回答
    ######你这个只能做存储过程,一列一列算出来,再用临时表合并。 直接一条SQL语句好像真搞不定。######咋没人理俺 ######
    ######

    你这个有两列registerCount, loginCount限制的没遇到过,有难度。

     

    2020-06-06 14:22:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载

相关镜像