由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - SQL语句的两个问题
相关主题
再请教SQL问题哪里找oracle的面经?
salesforce面试难度如何请教SQL Query 面试题
包子求教:如何自学SQL?拿到了Offer,离开前准备帮现在公司推荐一个新人,有兴趣的看这(转载)
A公司一面SQL multiply all values of a column in table (转载)
急问A/B/G/M的on-site脸家数据工程师面经
大家觉得面经,CC150, leetcode这几个相对重要程度怎么排?sql 优化一问
CC150 18.6 quick select问一个数据库的题 (转载)
女硕求学长学姐推荐湾区工作机会 -software database position内推机会 DBA,
相关话题的讨论汇总
话题: group话题: sql话题: select话题: country话题: studentid
进入JobHunting版参与讨论
1 (共1页)
s********u
发帖数: 1109
1
没上过Database,自学一下SQL。
1.Wildcard和Regular Expression是同一用途的两种东西?而且SQL用的通配符和通常
电脑上搜索文件的不一样啊。
2.我看cc150有这样的描述:
"we can only select values that are in an aggregate function or in the group
by clause"这个可以理解,因为group了之后,如果你选择没有被group的那些列,那
就会出现多个值冲突的问题。
但首先,如果没有group by,我们当然是可以随意select的,那么也就是这个规则是有
个前提的。当然,也可以理解成不group就是group by *?
其次,我试了下:
SELECT CustomerName,Country
FROM Customers
GROUP BY Country
这样也是可以的,只不过CustomerName自然只能返回其中一项(因为每个country有很
多customer)。也就是这个规则不是硬性规定?
s*****r
发帖数: 43070
2
aggregate function 只能用在group by的field上,比如sum(),只是在select里面无
所谓,但返回值无意义

group

【在 s********u 的大作中提到】
: 没上过Database,自学一下SQL。
: 1.Wildcard和Regular Expression是同一用途的两种东西?而且SQL用的通配符和通常
: 电脑上搜索文件的不一样啊。
: 2.我看cc150有这样的描述:
: "we can only select values that are in an aggregate function or in the group
: by clause"这个可以理解,因为group了之后,如果你选择没有被group的那些列,那
: 就会出现多个值冲突的问题。
: 但首先,如果没有group by,我们当然是可以随意select的,那么也就是这个规则是有
: 个前提的。当然,也可以理解成不group就是group by *?
: 其次,我试了下:

s********u
发帖数: 1109
3
我可能是没理解你的说法,
但是比如
SELECT StudentID,SUM(Scores)
FROM StudentAndScores
GROUP BY StudentID
就是计算每个student的总分。显然是合乎逻辑的吧。这里sum的对象如果是studentID
,反而没有意义了。
您是想说,只有有group by的话,aggregate才有意义?

【在 s*****r 的大作中提到】
: aggregate function 只能用在group by的field上,比如sum(),只是在select里面无
: 所谓,但返回值无意义
:
: group

s*****r
发帖数: 43070
4
哈哈,你是对的

studentID

【在 s********u 的大作中提到】
: 我可能是没理解你的说法,
: 但是比如
: SELECT StudentID,SUM(Scores)
: FROM StudentAndScores
: GROUP BY StudentID
: 就是计算每个student的总分。显然是合乎逻辑的吧。这里sum的对象如果是studentID
: ,反而没有意义了。
: 您是想说,只有有group by的话,aggregate才有意义?

s********u
发帖数: 1109
5
还有个问题就是说,
http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_
有个问题啊
比如我有一个表 我希望找到其中某一列的值最大的那一行
必须用order by么
用MAX是不行的,只能保证max值是正确的,但是max对应的那一行没法正确输出。
s*****m
发帖数: 8094
6
自己搞个db慢慢试

【在 s********u 的大作中提到】
: 还有个问题就是说,
: http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_
: 有个问题啊
: 比如我有一个表 我希望找到其中某一列的值最大的那一行
: 必须用order by么
: 用MAX是不行的,只能保证max值是正确的,但是max对应的那一行没法正确输出。

l*n
发帖数: 529
7
http://stackoverflow.com/questions/3337469/sql-how-to-find-rows

【在 s********u 的大作中提到】
: 还有个问题就是说,
: http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_
: 有个问题啊
: 比如我有一个表 我希望找到其中某一列的值最大的那一行
: 必须用order by么
: 用MAX是不行的,只能保证max值是正确的,但是max对应的那一行没法正确输出。

s*****r
发帖数: 43070
8
sub query
where a = (select max(a) .....

【在 s********u 的大作中提到】
: 还有个问题就是说,
: http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_
: 有个问题啊
: 比如我有一个表 我希望找到其中某一列的值最大的那一行
: 必须用order by么
: 用MAX是不行的,只能保证max值是正确的,但是max对应的那一行没法正确输出。

B*****g
发帖数: 34098
9
90%+的数据库版SQL问题可以用partition by解决,找工作版也不例外

【在 s********u 的大作中提到】
: 还有个问题就是说,
: http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_
: 有个问题啊
: 比如我有一个表 我希望找到其中某一列的值最大的那一行
: 必须用order by么
: 用MAX是不行的,只能保证max值是正确的,但是max对应的那一行没法正确输出。

l*n
发帖数: 529
10
partition by没听说过,是特定数据库的featu?

【在 B*****g 的大作中提到】
: 90%+的数据库版SQL问题可以用partition by解决,找工作版也不例外
s********u
发帖数: 1109
11
谢谢,很有用。

【在 l*n 的大作中提到】
: http://stackoverflow.com/questions/3337469/sql-how-to-find-rows
B*****g
发帖数: 34098
12
标准SQL
http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions
http://technet.microsoft.com/en-us/library/ms189798.aspx

【在 l*n 的大作中提到】
: partition by没听说过,是特定数据库的featu?
1 (共1页)
进入JobHunting版参与讨论
相关主题
内推机会 DBA,急问A/B/G/M的on-site
一个简单的SQL查询题大家觉得面经,CC150, leetcode这几个相对重要程度怎么排?
请教一个刚被问的sql问题CC150 18.6 quick select
请教个SQL的问题女硕求学长学姐推荐湾区工作机会 -software database position
再请教SQL问题哪里找oracle的面经?
salesforce面试难度如何请教SQL Query 面试题
包子求教:如何自学SQL?拿到了Offer,离开前准备帮现在公司推荐一个新人,有兴趣的看这(转载)
A公司一面SQL multiply all values of a column in table (转载)
相关话题的讨论汇总
话题: group话题: sql话题: select话题: country话题: studentid