s****e 发帖数: 1180 | 1 借宝地问个面试中的sql的问题。
We have two tables, students (student ID, student name, student age, student
zip) and courses (course name, course time) .
The information in the parentheses are the schema.
We want to get how many students enroll all the classes starting at 11:00 AM?
the interviewer mentioned something like many to many join.
the interviewer mentioned something like "dimensionalize" in SQL. I am
wondering who knows any SQL book on this, and can introduce it me?
Thank you so much for your consideration! |
c*****d 发帖数: 6045 | 2 SQL很经典的问题
student A could enroll course X,Y,Z
course X has student A, B, C
需要另外一个表储存这个多对多的关系(student ID, course ID) |
s****e 发帖数: 1180 | 3 多谢回复,需要JOIN TABLE 吗?要加COLUMN在原表上吗?另外像这样经典的SQL 问题
有没有习题集之类的,能介绍个这方面的书吗?多谢!:)
【在 c*****d 的大作中提到】 : SQL很经典的问题 : student A could enroll course X,Y,Z : course X has student A, B, C : 需要另外一个表储存这个多对多的关系(student ID, course ID)
|
d****n 发帖数: 12461 | 4
要。不过你这个缺表没法join啊。
big NO
可以先看看normal forms, star schema, denormalization之类的。
【在 s****e 的大作中提到】 : 多谢回复,需要JOIN TABLE 吗?要加COLUMN在原表上吗?另外像这样经典的SQL 问题 : 有没有习题集之类的,能介绍个这方面的书吗?多谢!:)
|
s****e 发帖数: 1180 | 5
多谢,你是说,缺一个表,没法JOIN?
完全不用加column?
有什么经典的书推荐的吗?
多谢,我想法找点伪币给你。
多谢!:)
【在 d****n 的大作中提到】 : : 要。不过你这个缺表没法join啊。 : big NO : 可以先看看normal forms, star schema, denormalization之类的。
|
s****e 发帖数: 1180 | 6
你是说要建a additional 表吗?多谢!:)
【在 d****n 的大作中提到】 : : 要。不过你这个缺表没法join啊。 : big NO : 可以先看看normal forms, star schema, denormalization之类的。
|
c*****d 发帖数: 6045 | 7 对,多对多的关系要转化成
学生一个表
课程一个表
学生选课一个表
你现在缺学生选课这个表
【在 s****e 的大作中提到】 : : 你是说要建a additional 表吗?多谢!:)
|
s****e 发帖数: 1180 | 8 多谢!再把这三个表join起来?这是dimensionalization 里的吗?多谢! :)
【在 c*****d 的大作中提到】 : 对,多对多的关系要转化成 : 学生一个表 : 课程一个表 : 学生选课一个表 : 你现在缺学生选课这个表
|
k*z 发帖数: 4704 | 9 大家有人建过事实维度么?
就是你的所有的维度都在一个实施表中? |
d***e 发帖数: 793 | 10 随便去图书馆找个database的书,都应该能给你一个overview。想要了解
dimensionalize,可以找找OLTP vs OLAP 相关的东西,可以帮你理解。
【在 s****e 的大作中提到】 : 多谢!再把这三个表join起来?这是dimensionalization 里的吗?多谢! :)
|
|
|
s****e 发帖数: 1180 | 11 多谢!:)
【在 d***e 的大作中提到】 : 随便去图书馆找个database的书,都应该能给你一个overview。想要了解 : dimensionalize,可以找找OLTP vs OLAP 相关的东西,可以帮你理解。
|
m*******g 发帖数: 3044 | 12 这是SQL 面试中经常被问的一个问题.
1.基本知识关于relational database.
Student table contains (Student ID, Student Name)
Class table contains(Class ID,Class name)
How can you join those tables?
这两个tables are dimension tables, you need a fact transaction table to join
those two tables.比如fact table has Student ID, Class Id, startdate, 等
columns.
2.问如果要加grade,最好加到哪个table? 应该是transaction table.
3.如果加foreign key for Student ID and Class ID,怎么加?我第一次答错了,后来
想应该加到transaction table. |
s****e 发帖数: 1180 | 13 我想问一下,把这三个表join起来的sql codes 怎么写?多谢! :)
join
【在 m*******g 的大作中提到】 : 这是SQL 面试中经常被问的一个问题. : 1.基本知识关于relational database. : Student table contains (Student ID, Student Name) : Class table contains(Class ID,Class name) : How can you join those tables? : 这两个tables are dimension tables, you need a fact transaction table to join : those two tables.比如fact table has Student ID, Class Id, startdate, 等 : columns. : 2.问如果要加grade,最好加到哪个table? 应该是transaction table. : 3.如果加foreign key for Student ID and Class ID,怎么加?我第一次答错了,后来
|
s****e 发帖数: 1180 | 14 借宝地问个面试中的sql的问题。
We have two tables, students (student ID, student name, student age, student
zip) and courses (course name, course time) .
The information in the parentheses are the schema.
We want to get how many students enroll all the classes starting at 11:00 AM?
the interviewer mentioned something like many to many join.
the interviewer mentioned something like "dimensionalize" in SQL. I am
wondering who knows any SQL book on this, and can introduce it me?
Thank you so much for your consideration! |
c*****d 发帖数: 6045 | 15 SQL很经典的问题
student A could enroll course X,Y,Z
course X has student A, B, C
需要另外一个表储存这个多对多的关系(student ID, course ID) |
s****e 发帖数: 1180 | 16 多谢回复,需要JOIN TABLE 吗?要加COLUMN在原表上吗?另外像这样经典的SQL 问题
有没有习题集之类的,能介绍个这方面的书吗?多谢!:)
【在 c*****d 的大作中提到】 : SQL很经典的问题 : student A could enroll course X,Y,Z : course X has student A, B, C : 需要另外一个表储存这个多对多的关系(student ID, course ID)
|
d****n 发帖数: 12461 | 17
要。不过你这个缺表没法join啊。
big NO
可以先看看normal forms, star schema, denormalization之类的。
【在 s****e 的大作中提到】 : 多谢回复,需要JOIN TABLE 吗?要加COLUMN在原表上吗?另外像这样经典的SQL 问题 : 有没有习题集之类的,能介绍个这方面的书吗?多谢!:)
|
s****e 发帖数: 1180 | 18
多谢,你是说,缺一个表,没法JOIN?
完全不用加column?
有什么经典的书推荐的吗?
多谢,我想法找点伪币给你。
多谢!:)
【在 d****n 的大作中提到】 : : 要。不过你这个缺表没法join啊。 : big NO : 可以先看看normal forms, star schema, denormalization之类的。
|
s****e 发帖数: 1180 | 19
你是说要建a additional 表吗?多谢!:)
【在 d****n 的大作中提到】 : : 要。不过你这个缺表没法join啊。 : big NO : 可以先看看normal forms, star schema, denormalization之类的。
|
c*****d 发帖数: 6045 | 20 对,多对多的关系要转化成
学生一个表
课程一个表
学生选课一个表
你现在缺学生选课这个表
【在 s****e 的大作中提到】 : : 你是说要建a additional 表吗?多谢!:)
|
|
|
s****e 发帖数: 1180 | 21 多谢!再把这三个表join起来?这是dimensionalization 里的吗?多谢! :)
【在 c*****d 的大作中提到】 : 对,多对多的关系要转化成 : 学生一个表 : 课程一个表 : 学生选课一个表 : 你现在缺学生选课这个表
|
k*z 发帖数: 4704 | 22 大家有人建过事实维度么?
就是你的所有的维度都在一个实施表中? |
d***e 发帖数: 793 | 23 随便去图书馆找个database的书,都应该能给你一个overview。想要了解
dimensionalize,可以找找OLTP vs OLAP 相关的东西,可以帮你理解。
【在 s****e 的大作中提到】 : 多谢!再把这三个表join起来?这是dimensionalization 里的吗?多谢! :)
|
s****e 发帖数: 1180 | 24 多谢!:)
【在 d***e 的大作中提到】 : 随便去图书馆找个database的书,都应该能给你一个overview。想要了解 : dimensionalize,可以找找OLTP vs OLAP 相关的东西,可以帮你理解。
|
m*******g 发帖数: 3044 | 25 这是SQL 面试中经常被问的一个问题.
1.基本知识关于relational database.
Student table contains (Student ID, Student Name)
Class table contains(Class ID,Class name)
How can you join those tables?
这两个tables are dimension tables, you need a fact transaction table to join
those two tables.比如fact table has Student ID, Class Id, startdate, 等
columns.
2.问如果要加grade,最好加到哪个table? 应该是transaction table.
3.如果加foreign key for Student ID and Class ID,怎么加?我第一次答错了,后来
想应该加到transaction table. |
s****e 发帖数: 1180 | 26 我想问一下,把这三个表join起来的sql codes 怎么写?多谢! :)
join
【在 m*******g 的大作中提到】 : 这是SQL 面试中经常被问的一个问题. : 1.基本知识关于relational database. : Student table contains (Student ID, Student Name) : Class table contains(Class ID,Class name) : How can you join those tables? : 这两个tables are dimension tables, you need a fact transaction table to join : those two tables.比如fact table has Student ID, Class Id, startdate, 等 : columns. : 2.问如果要加grade,最好加到哪个table? 应该是transaction table. : 3.如果加foreign key for Student ID and Class ID,怎么加?我第一次答错了,后来
|