楼主: liu022
2546 17

用SQL寻找符合要求的记录 [推广有奖]

  • 0关注
  • 6粉丝

已卖:181份资源

讲师

64%

还不是VIP/贵宾

-

威望
0
论坛币
879 个
通用积分
7.4013
学术水平
23 点
热心指数
18 点
信用等级
21 点
经验
3667 点
帖子
430
精华
1
在线时间
375 小时
注册时间
2007-5-21
最后登录
2025-10-22

楼主
liu022 发表于 2011-9-7 20:19:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
大家好!
      请问一下我需要查找数据集中,变量VAR1不为0,变量VAR2最小的那条记录,请问用SQL语句怎么写?
      谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:sql sql语句 查找数据 VaR 数据集 记录

回帖推荐

yumenderen 发表于7楼  查看完整内容

proc sql; create table b as select * from a where var2 =(select distinct min(var2) from a where var1 ne 0) ; quit;

本帖被以下文库推荐

沙发
我不是帅哥 发表于 2011-9-7 20:59:56
proc sql;
select distinct min(var2) from a
where var1^=0
;
quit;

藤椅
liu022 发表于 2011-9-7 21:18:49
我不是帅哥 发表于 2011-9-7 20:59
proc sql;
select distinct min(var2) from a
where var1^=0
请问怎么生成新的数据集呢?

板凳
liu022 发表于 2011-9-7 21:22:44
我不是帅哥 发表于 2011-9-7 20:59
proc sql;
select distinct min(var2) from a
where var1^=0
您好!

您给出的这段程序好像不能保留那条记录,比如要求新生成一个数据集b,b中包含那条符合要求的记录

因为我对SQL不熟悉,还望多多指教~

报纸
liu022 发表于 2011-9-7 21:30:04
自己再顶下~

地板
yugao1986 发表于 2011-9-7 22:06:30

稍微加一句


  1. data a;
  2.    input var1 var2;
  3. cards;
  4. 1 2
  5. 3 0
  6. 5 2
  7. 0 1
  8. 4 9
  9. ;
  10. proc sql;
  11. create table b as
  12. select distinct min(var2) as var2
  13. from a;
  14. create table c as
  15. select  a.* from a as a
  16. inner join b as b
  17. on a.var2=b.var2
  18. where var1^=0;
  19. quit;
复制代码
三人行必有我师

7
yumenderen 发表于 2011-9-7 22:14:00
proc sql;
create table b as
select *
from a
where var2 =(select distinct min(var2) from a where var1 ne 0)
;
quit;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

8
liu022 发表于 2011-9-8 08:42:06
yumenderen 发表于 2011-9-7 22:14
proc sql;
create table b as
select *
谢谢!搞定!

9
liu022 发表于 2011-9-10 22:27:47
yumenderen 发表于 2011-9-7 22:14
proc sql;
create table b as
select *
再请教一下,比如按照变量c,每一类都给选一个值呢?

10
yumenderen 发表于 2011-9-10 23:27:11
liu022 发表于 2011-9-10 22:27
再请教一下,比如按照变量c,每一类都给选一个值呢?
proc sql;
create table b as
select *
from a
where var2 in (select 类别名称,distinct min(var2) from a where var1 ne 0 group by 1)
;
quit;
不太清楚你的意思,看看这个行不

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

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