楼主: sanguine
跳转到指定楼层
上一主题 下一主题
收起左侧

[DB|大数据|云计算] [stanford]Introduction to databases (week3) 汇报贴!

🔗
zhan1286 2014-1-22 23:40:10 | 只看该作者
全局:
Week 3 done.




回复

使用道具 举报

🔗
MomoChan 2014-1-23 04:12:29 | 只看该作者
全局:
求加分,如果dl之后可以给出参考答案就好了

搜狗截图20140122150815.png (37.78 KB, 下载次数: 0)

搜狗截图20140122150815.png
回复

使用道具 举报

🔗
yvetterowe 2014-1-23 08:41:51 | 只看该作者
全局:
那个Friend和Likes的dataset好有爱= =

db_w3.png (321.5 KB, 下载次数: 0)

db_w3.png
回复

使用道具 举报

🔗
nsnxy 2014-1-23 19:56:58 | 只看该作者
全局:
报作业,感冒了好难受。。。
更多图片 小图 大图
组图打开中,请稍候......

评分

参与人数 1学分 +1 收起 理由
sanguine + 1 赶紧缩到被窝里休息休息~

查看全部评分

回复

使用道具 举报

🔗
qiamoe 2014-1-23 21:31:52 | 只看该作者
全局:

做完整个人都不好了。。。。

回复

使用道具 举报

🔗
MomoChan 2014-1-24 00:27:10 | 只看该作者
全局:
lz求加分啊,你ms把我漏了?

点评

不好意思==漏了一层==  发表于 2014-1-24 09:45

评分

参与人数 1大米 +1 收起 理由
EroicaCMCS + 1 不急不急,学分总会有的。加上了

查看全部评分

回复

使用道具 举报

🔗
season1016 2014-1-24 10:46:06 | 只看该作者
全局:
本帖最后由 season1016 于 2014-1-24 11:05 编辑

有个问题一直很疑惑,没想到后面一直遇到同样的问题,还是想上来请教一下大家再继续做下去了. 计算机小白没啥基础,写出来的代码好复杂,求大伙指点以SQL Scoial-Network Query Core Set Q3为例For every pair of students who both like each other, return the name and grade of both students. Include each pair only once, with the two names in alphabetical order.
我的代码是
select name1, grade1,name2,grade2
from
       (select P1, P2
        from (select L1.ID1 as P1, L1.ID2 as P2, L2.ID1 as P3
                from Likes L1, Likes L2
                where L1.ID1=L2.ID2)                   这一步是cross product
        where P3=P2 and P1<>P2)  Couple,          为了找出A喜欢B B也喜欢A的, 并且名字不重复
      (select P1 as R1ID, name as name1, grade as grade1 from Highschooler, Couple where P1=ID) R1,  这一步是为了将Couple这个关系里面第1列的ID匹配名字和年级
      (select P2 AS R2ID, name as name2, grade as grade2 from Highschooler, Couple where P2=ID) R2  这一步是为了将Couple这个关系里面第2列的ID匹配名字和年级

where R1ID=P1 and R2ID=P2 and name1<name2  将匹配好的两个表格R1 R2组合起来,以Couple中列出的关系作为纽带


最后报错说Your Query Result: Query failed to execute: no such table: Couple
导致我不得不把前面Couple的语句全部复制代替后面两句里面的“Couple”,使得句法很长,而且还会让计算机的运算量增加了两倍。
所以想请教一下大家的思路是怎么样的,什么时候声明的Relation名字可以在其他的select语句中直接引用呢?
谢谢哈~~
回复

使用道具 举报

🔗
gougou9901 2014-1-24 15:03:50 | 只看该作者
全局:
season1016 发表于 2014-1-24 10:46
有个问题一直很疑惑,没想到后面一直遇到同样的问题,还是想上来请教一下大家再继续做下去了. 计算机小白没 ...

帮顶下,我也有同样的疑问。。。顺便问下,Q4你是怎么做的哈?
回复

使用道具 举报

🔗
season1016 2014-1-24 15:18:09 | 只看该作者
全局:
本帖最后由 season1016 于 2014-1-24 15:23 编辑
gougou9901 发表于 2014-1-24 15:03
帮顶下,我也有同样的疑问。。。顺便问下,Q4你是怎么做的哈?

我的代码
select name, grade
from Highschooler
where ID not in             (Select distinct ID_1
      from  Friend,
              (select ID1 as ID_1, grade as grade1
               from Friend,Highschooler
               where ID_1=ID),
              (select ID2 as ID_2, grade as grade2
              from Friend,Highschooler
              where ID_2=ID)   这两个大括号Relation都是用作匹配ID和ID对应的名字和年级的
       where ID_1=ID1 and ID_2=ID2 and grade1<>grade2) 这个条件找出朋友中年级不痛的同学,最外面一层where找的是ID not in
group by grade, name


我发现social network的问题特点就是Key 是成对出现的,所以我的思路是   要有一个orginal relation(我编的词,这个例子里是Friend),有分别和orginal relation的左右两边配对的序列,这个例子里就是我最里面那层的两个大括号,内容差别不大,只有差在最后一行where
不知道大家有没有更简单的思路

评分

参与人数 1大米 +5 收起 理由
gougou9901 + 5 非常感谢!!

查看全部评分

回复

使用道具 举报

🔗
Pizi-G 2014-1-24 15:46:08 | 只看该作者
全局:
season1016 发表于 2014-1-24 10:46
有个问题一直很疑惑,没想到后面一直遇到同样的问题,还是想上来请教一下大家再继续做下去了. 计算机小白没 ...

亲,发错帖了.提问是另一个帖子~ 看lz在最上边的说明
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表