全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2268 10
2014-08-11
悬赏 15 个论坛币 已解决
有一组数据,譬如,10,20,30, 40, 50, 60, 70, 90
问如何用SQL,分成三组,第一组<30; 第二组>30 and <60; 第三组,>60.
如果用sas 的if ... then..., else if ... then..., else....可以完成,但是不知道用SQL怎么来分组,知道用Group by,但是具体语法如何表达?
这是面试的时候遇到的一个技术问题。


最佳答案

wwang111 查看完整内容

data test; input a @@; cards; 10 20 30 40 50 60 70 80 90 ; proc sql; create table wanted as select a, case when a
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-8-11 09:37:40
data test;
input a @@;
cards;
10 20 30 40 50 60 70 80 90
;

proc sql;
create table wanted as
select a, case when a<=30 then '<=30' when 30<a<=60 then '>30 and <=60'
    when a>60 then ">60" end as grp
from test;
quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-8-11 09:47:23
看看!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-8-11 10:16:50
wwang111 发表于 2014-8-11 09:55
data test;
input a @@;
cards;
多谢啦
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-8-11 10:37:04
感谢版主,支持投资人!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-8-11 10:40:44
SMACKDOWN 发表于 2014-8-11 10:37
感谢版主,支持投资人!
你才是大神那。当年考SAS证书的材料都是你的 貌似
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群