我正在尝试向现有表添加新列,其中值是行号/等级.我需要一种方法来生成行号/等级值,我还需要限制受影响的行 - 在这种情况下,字符串中存在子字符串.
现在我有:
UPDATE table
SET row_id=ROW_NUMBER() OVER (ORDER BY col1 desc) FROM table
WHERE CHARINDEX('2009',col2) > 0
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
Windowed functions can only appear in the SELECT or ORDER BY clauses.
Run Code Online (Sandbox Code Playgroud)
(同样的错误RANK())
有没有办法用ROW_NUMBER()函数创建/更新列?仅供参考,这意味着要替换不正确的,已存在的"排名"列.
我正在尝试将S3中的CSV加载到Redshift上.数据如下所示:
tweet_id,tweet_text,created_at,geo_lat,geo_long,user_id,screen_name,name,profile_image_url,is_rt
477097990809612288,RT @Sourpatchcam: Matthew espinosa is the reason I breath,2014-06-12 10:39:59,.00000,.00000,969145484,PerfectJvcob,PerfectJvcob || Bio,http://pbs.twimg.com/profile_images/477092469893382146/k1YAOGRf_normal.jpeg,True
477097991049064448,@ajama3 @SultansThrone @itsfuad Dont hold your breath.,2014-06-12 10:39:59,.00000,.00000,719529744,MareejoXaamud,¯\_(?)_/¯,http://pbs.twimg.com/profile_images/471392213906104321/VbyMbZ7e_normal.jpeg,False
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Missing newline: Unexpected character 0x74 found at location 2
Run Code Online (Sandbox Code Playgroud)
(字符0x74是t).
我尝试删除标题行,我只是得到了"4"的意外字符.我的源码或其他东西需要一个/ n吗?