楼主: fankaiqing
2367 10

[问答] SQL的问题,请教大神们 [推广有奖]

已卖:4072份资源

教授

39%

还不是VIP/贵宾

-

威望
0
论坛币
53387 个
通用积分
53.9543
学术水平
132 点
热心指数
171 点
信用等级
107 点
经验
79684 点
帖子
991
精华
3
在线时间
701 小时
注册时间
2013-3-9
最后登录
2023-11-25

楼主
fankaiqing 在职认证  发表于 2014-8-11 09:37:39 |AI写论文
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
关键词:sql Group Then else LSE 如何

回帖推荐

wwang111 发表于3楼  查看完整内容

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
fankaiqing

沙发
wwang111 发表于 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;
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
fankaiqing + 48 + 48 + 4 + 3 + 3 精彩帖子 俩字儿 牛逼

总评分: 经验 + 48  论坛币 + 48  学术水平 + 4  热心指数 + 3  信用等级 + 3   查看全部评分

藤椅
wyx486 发表于 2014-8-11 09:47:23
看看!!!

板凳
fankaiqing 在职认证  发表于 2014-8-11 10:16:50
wwang111 发表于 2014-8-11 09:55
data test;
input a @@;
cards;
多谢啦

报纸
SMACKDOWN 发表于 2014-8-11 10:37:04
感谢版主,支持投资人!

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

7
SMACKDOWN 发表于 2014-8-11 11:27:58
fankaiqing 发表于 2014-8-11 10:40
你才是大神那。当年考SAS证书的材料都是你的 貌似
亲你是不是认错人了。。。

8
fankaiqing 在职认证  发表于 2014-8-11 11:44:50
SMACKDOWN 发表于 2014-8-11 11:27
亲你是不是认错人了。。。
有可能呀,是看错了,亲,不要紧么,都是同胞兄弟姐妹

9
SMACKDOWN 发表于 2014-8-11 11:46:57
fankaiqing 发表于 2014-8-11 11:44
有可能呀,是看错了,亲,不要紧么,都是同胞兄弟姐妹
因为我都不懂SAS,我都玩EXCEL的。。。

10
fankaiqing 在职认证  发表于 2014-8-11 11:56:38
SMACKDOWN 发表于 2014-8-11 11:46
因为我都不懂SAS,我都玩EXCEL的。。。
那以后跟您请教excel问题吧

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 04:49