开发者社区> 问答> 正文

SQL如何建立一个列数很多的表

现在想创建一个表,每一列是当天的播放次数,但是由于列数太长,不知道如何是好。
有没有一种高效的办法,能够快速创建这种表。


例如:创建表,1-183列分别为第1-183天歌曲播放次数

展开
收起
youngpeak 2016-07-04 20:19:53 4604 0
2 条回答
写回答
取消 提交回答
  • ReSQL如何建立一个列数很多的表
    -- 可以类似这样去写
    drop table if exists artist_ds_plays;
    create table artist_ds_plays as
    select artist_id,sum(case when ds='20150301' then plays else 0 end) as d1,
    sum(case when ds='20150302' then  plays else 0 end) as d2,.....
    from aritst_plays
    group by artist_id;
    2016-07-05 11:37:34
    赞同 展开评论 打赏
  • 哈哈,用python等拼接一个sql语句可以
    2016-07-05 10:31:29
    赞同 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

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