开发者社区> 问答> 正文

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

" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/4a8ae4d474144d85b6bf9cfdacbb7826.png)

展开
收起
python小菜菜 2020-06-01 19:59:58 749 0
1 条回答
写回答
取消 提交回答
  • "<div class=""ref"">

    引用来自“xinzaibing”的答案

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

     

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

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

     

    " ![image.png](https://ucc.alicdn.com/pic/developer-ecology/a62e1175effb47349b97a0c2e8198e8b.png)
    2020-06-01 20:00:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载

相关镜像