楼主: gft198810
1512 7

[原创博文] 关于sql的问题 [推广有奖]

  • 0关注
  • 0粉丝

已卖:191份资源

硕士生

30%

还不是VIP/贵宾

-

威望
0
论坛币
577 个
通用积分
5.1292
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
7848 点
帖子
74
精华
0
在线时间
213 小时
注册时间
2010-3-3
最后登录
2021-1-20

楼主
gft198810 发表于 2011-8-17 16:35:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
例:
1 proc sql;
      select
          sex,age_cde,count(*) as cnt
          from chapt12.origin
          group by 1,2;
   quit;
(1)上边程序中的count(*),这个*表示什么意思?
(2)group by 1,2;里边中的1,2又表示什么意思?
2、proc sql;
          create table leaves as
         select *
         from chapt11.left_join_1
        where id not in (select all_rmb from leftjoin1 union select all_rmb from leftjoin2);
quit;
里边中的selcet * 是什么意思?
希望懂得同学帮忙解释一下
二维码

扫码加我 拉你入群

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

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

关键词:关于SQL sql proc sql Select Origin

沙发
yugao1986 发表于 2011-8-17 16:47:00
1 *表示默认变量
2 *表示全部变量
三人行必有我师

藤椅
gft198810 发表于 2011-8-17 17:06:30
1 *表示默认变量
2 *表示全部变量
有没有一个判断标准啊,上边是默认变量,下边为什么就成了全部变量,能详细回答下吗

板凳
pobel 在职认证  发表于 2011-8-17 17:14:30
1.

(1) count(*) 是指数记录的条数,即每个sex+age_cde组中有多少条记录。
(2) group by 1,2 是指按照select子句中的前两个变量分组,即相当于group by sex, age_cde。


2. select * 是指选择from数据集中的所有变量。
和谐拯救危机

报纸
gft198810 发表于 2011-8-17 21:03:31
非常感谢pobel,要向前辈们努力学习

地板
gft198810 发表于 2011-8-17 21:03:45
非常感谢pobel,要向前辈们努力学习

7
jasonscut 在职认证  发表于 2011-8-18 02:53:57
最好还是sepcify一下count(var1),个人不推荐用 count(*).
北美统计金融博士

8
leedx 发表于 2011-8-18 09:40:33
学习了,SQL是SAS中不错的查询语句~~

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

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