如何将一张表的一列插入到另一张表的一列
Re如何将一张表的一列插入到另一张表的一列
我觉得不用这么麻烦,利用日期就可以自动生成一个从0-182的序列,参考
select
datediff(to_date( cast(ds as string),'yyyymmdd'), to_date('20150301','yyyymmdd'), 'dd' ) idx,
b.song_id
from
(
select
distinct ds,
1 as id
from user_actions
) a
join
(
select
distinct song_id,
1 as id
from user_actions
) b
on a.id = b.id
order by song_id, idx
limit 1000;
-------------------------
回 2楼猪猪侠1的帖子
刚才那个例子不就教你将表a中ds列插入到表b中,我觉得不应该有不需要join的插入列,那样有什么意义呢?
-------------------------
Re如何将一张表的一列插入到另一张表的一列
虽然很简单,但还是建议你学习sql,不然很吃亏
select
a.artist_id,
count(*) plays,
b.ds
from
mars_tianchi_songs_ori a
join
( select
*
from
mars_tianchi_user_actions_ori
where action_type = '1'
) b
on a.song_id = b.song_id
group by a.artist_id, b.ds
赞0
踩0