由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 问个sql问题
相关主题
SAS code helpSAS 编程问题 (有包子)
请教proc sql问几题sas adv, 多谢了!
SAS Proc SQL count问题请问SAS大牛一个关于proc sql join
问个sql的问题吧,搞不出来了.SAS Code 求助,如何把在另一个dataset的id找出来
sas question给duplicate加flag
SAS快捷键问题问个比较具体的算法问题
[合集] 说一个proc sort的很简单却总有人错的问题问一个proc sql的问题,多谢
SAS code 问题SAS 问题
相关话题的讨论汇总
话题: item话题: distinct话题: sql话题: select话题: proc
进入Statistics版参与讨论
1 (共1页)
k****i
发帖数: 347
1
data如下,怎么写code比较efficient
id item
1 A
1 C
1 K
2 B
2 C
2 U
2 Z
3 A
...
找出同时有B和C的id
k*******a
发帖数: 772
2
try this, not sure about its efficiency
data test;
input id item $;
datalines;
1 A
1 C
1 K
2 B
2 C
2 U
2 Z
3 A
;
run;
proc sql;
select distinct id
from test
group by id
having sum(item="B") and sum(item="C");
quit;
l********t
发帖数: 254
3
what does the Sum (item='B') do here?
Thanks.

【在 k*******a 的大作中提到】
: try this, not sure about its efficiency
: data test;
: input id item $;
: datalines;
: 1 A
: 1 C
: 1 K
: 2 B
: 2 C
: 2 U

A*****a
发帖数: 1091
4
应该是summation的意思吧

【在 l********t 的大作中提到】
: what does the Sum (item='B') do here?
: Thanks.

P****D
发帖数: 11146
5
哪天我要是统治宇宙了,先立个法,规定写条件的时候不许省略“>0”。
——一个强迫症患者的怨念

【在 k*******a 的大作中提到】
: try this, not sure about its efficiency
: data test;
: input id item $;
: datalines;
: 1 A
: 1 C
: 1 K
: 2 B
: 2 C
: 2 U

k****i
发帖数: 347
6
确实应该加>0,不过就我给的temporary data来说不加是可以的
还有别的做法吗?

【在 P****D 的大作中提到】
: 哪天我要是统治宇宙了,先立个法,规定写条件的时候不许省略“>0”。
: ——一个强迫症患者的怨念

l****u
发帖数: 529
7
proc sql;
select distinct id
from test
group by id
having sum(max(item="B"),max(item="C"))=2;
quit;
p******s
发帖数: 76
8
intersect
s******r
发帖数: 1524
9
It should work.
proc sql;
select distinct id
from test
where item in ("B","C")
group by id
having count(distinct item)>1;
quit;
It should be faster.
proc sql;
select distinct id
from test
where item in ("B","C")
group by id
having max(item) > min(item) ;
quit;
for some database. way below may be the fastest. It depends.
proc sql;
select distinct id from (
select distinct id,item
from test
where item in ("B","C")
group by id,item
)
group by id
having count(*)>1;
quit;

【在 k****i 的大作中提到】
: data如下,怎么写code比较efficient
: id item
: 1 A
: 1 C
: 1 K
: 2 B
: 2 C
: 2 U
: 2 Z
: 3 A

1 (共1页)
进入Statistics版参与讨论
相关主题
SAS 问题sas question
大牛请进,问个sas问题SAS快捷键问题
如何把一个variable中missing 的observation 付上非missing observation 的value[合集] 说一个proc sort的很简单却总有人错的问题
一个sas问题SAS code 问题
SAS code helpSAS 编程问题 (有包子)
请教proc sql问几题sas adv, 多谢了!
SAS Proc SQL count问题请问SAS大牛一个关于proc sql join
问个sql的问题吧,搞不出来了.SAS Code 求助,如何把在另一个dataset的id找出来
相关话题的讨论汇总
话题: item话题: distinct话题: sql话题: select话题: proc