d*f
2 楼
现在有个表
PID,Depth,Reading,Percent
A-1,1.0,4,75
A-1,1.0,3,62
A-1,1.0,2,50
A-1,1.0,1,40
A-1,2.1,5,76
A-1,2.1,3,63
A-1,2.1,2,50
A-1,2.1,1,40
A-2,1.5,6,99
A-2,1.5,5,87
A-2,1.5,4,78
A-2,2.5,5,73
A-2,2.5,4,62
A-2,2.5,2,62
A-2,2.5,1,50
怎么求每个点PID,每个深度Depth,每个读数Reading大于2的那条最小的记录?要求同
时给出那个对应的百分比Percent
比如对第一组记录,就返回:
A-1,1.0,3,62
我感觉是很基本的一个查询,因为很久不接触数据库了,谢谢各位!
PID,Depth,Reading,Percent
A-1,1.0,4,75
A-1,1.0,3,62
A-1,1.0,2,50
A-1,1.0,1,40
A-1,2.1,5,76
A-1,2.1,3,63
A-1,2.1,2,50
A-1,2.1,1,40
A-2,1.5,6,99
A-2,1.5,5,87
A-2,1.5,4,78
A-2,2.5,5,73
A-2,2.5,4,62
A-2,2.5,2,62
A-2,2.5,1,50
怎么求每个点PID,每个深度Depth,每个读数Reading大于2的那条最小的记录?要求同
时给出那个对应的百分比Percent
比如对第一组记录,就返回:
A-1,1.0,3,62
我感觉是很基本的一个查询,因为很久不接触数据库了,谢谢各位!
r*d
3 楼
ArrayList> ary
想只道ary有多少行。 尝试了ary.length()报错
(ArrayList)ary.length()也不对,请问大家是怎么实现的啊?多谢了!
想只道ary有多少行。 尝试了ary.length()报错
(ArrayList)ary.length()也不对,请问大家是怎么实现的啊?多谢了!
i*a
5 楼
select *
from
(
select *
, rank() over (partition PID order by Reading) as readingRank
from yourTable
where Reading > 2
group by PID
) ranking
where ranking.readingRank = 1
【在 d****f 的大作中提到】
: 现在有个表
: PID,Depth,Reading,Percent
: A-1,1.0,4,75
: A-1,1.0,3,62
: A-1,1.0,2,50
: A-1,1.0,1,40
: A-1,2.1,5,76
: A-1,2.1,3,63
: A-1,2.1,2,50
: A-1,2.1,1,40
from
(
select *
, rank() over (partition PID order by Reading) as readingRank
from yourTable
where Reading > 2
group by PID
) ranking
where ranking.readingRank = 1
【在 d****f 的大作中提到】
: 现在有个表
: PID,Depth,Reading,Percent
: A-1,1.0,4,75
: A-1,1.0,3,62
: A-1,1.0,2,50
: A-1,1.0,1,40
: A-1,2.1,5,76
: A-1,2.1,3,63
: A-1,2.1,2,50
: A-1,2.1,1,40
d*f
7 楼
楼上的办法怎么感觉有点不通用阿,我目前自己有个办法,就是先按照PID,DEPTH分组
,求出MIN(Reading)
SELECT PID, DEPTH, MIN(READING) AS MINR
FROM TABLE
WHERE READING>2
GROUP BY PID, DEPTH
然后再基于上面的结论把原表JOIN过来
SELEC A.PID, A.DEPTH, A.MINR, TABLE.PERCENT
FROM
(
SELECT PID, DEPTH, MIN(READING) AS MINR
FROM TABLE
WHERE READING>2
GROUP BY PID, DEPTH
) AS A LEFT JOIN TABLE
ON A.PID=TABLE.PID AND A.DEPTH=TABLE.DEPTH AND A.MINR=TABLE.READING
这样做是不是感觉更通用一些?
,求出MIN(Reading)
SELECT PID, DEPTH, MIN(READING) AS MINR
FROM TABLE
WHERE READING>2
GROUP BY PID, DEPTH
然后再基于上面的结论把原表JOIN过来
SELEC A.PID, A.DEPTH, A.MINR, TABLE.PERCENT
FROM
(
SELECT PID, DEPTH, MIN(READING) AS MINR
FROM TABLE
WHERE READING>2
GROUP BY PID, DEPTH
) AS A LEFT JOIN TABLE
ON A.PID=TABLE.PID AND A.DEPTH=TABLE.DEPTH AND A.MINR=TABLE.READING
这样做是不是感觉更通用一些?
r*d
8 楼
ArrayList> ary
想只道ary有多少行。 尝试了ary.length()报错
(ArrayList)ary.length()也不对,请问大家是怎么实现的啊?多谢了!
想只道ary有多少行。 尝试了ary.length()报错
(ArrayList)ary.length()也不对,请问大家是怎么实现的啊?多谢了!
s*h
12 楼
...
z*3
14 楼
用ide吧
效率高太多
效率高太多
d*f
15 楼
不好意思,可能偶的知识过时了,偶上次操作ACCESS是8年前了,Partition以前在自学SQL时(数据库系统概论)从没听过,可否稍微科普一下(省去我GOOGLE的时间)?另外我之前JOIN的做法有什么问题,是否也是一个教科书上的办法?怎么GOOGLE了一下Partition and rank好像SQL SERVER 2005才加入的新内容?
http://weblogs.sqlteam.com/jeffs/archive/2007/03/28/60146.aspx
【在 B*****g 的大作中提到】
: 因为这个版的人都知道partition by了。google一下就会了
http://weblogs.sqlteam.com/jeffs/archive/2007/03/28/60146.aspx
【在 B*****g 的大作中提到】
: 因为这个版的人都知道partition by了。google一下就会了
B*g
16 楼
1. access应该还不能用partition by。
2. 你的做法没问题,过时而已。
3. sql server好久没搞了,最近因工作需要才又搞了几下,不过我不看sql server的书
。看有没有其他sql server大拿跳出来给你建议。
4. sql server 2011就要出来了,呵呵。
【在 d****f 的大作中提到】
: 不好意思,可能偶的知识过时了,偶上次操作ACCESS是8年前了,Partition以前在自学SQL时(数据库系统概论)从没听过,可否稍微科普一下(省去我GOOGLE的时间)?另外我之前JOIN的做法有什么问题,是否也是一个教科书上的办法?怎么GOOGLE了一下Partition and rank好像SQL SERVER 2005才加入的新内容?
: http://weblogs.sqlteam.com/jeffs/archive/2007/03/28/60146.aspx
2. 你的做法没问题,过时而已。
3. sql server好久没搞了,最近因工作需要才又搞了几下,不过我不看sql server的书
。看有没有其他sql server大拿跳出来给你建议。
4. sql server 2011就要出来了,呵呵。
【在 d****f 的大作中提到】
: 不好意思,可能偶的知识过时了,偶上次操作ACCESS是8年前了,Partition以前在自学SQL时(数据库系统概论)从没听过,可否稍微科普一下(省去我GOOGLE的时间)?另外我之前JOIN的做法有什么问题,是否也是一个教科书上的办法?怎么GOOGLE了一下Partition and rank好像SQL SERVER 2005才加入的新内容?
: http://weblogs.sqlteam.com/jeffs/archive/2007/03/28/60146.aspx
d*f
17 楼
谢谢回复,不过我必须用过时的Access 2003(.MDB),也不需要什么SQL Server,有
个解决办法就可以,另外从我google的那个帖子看起来这种方法虽然过时,效率却很高
呢, ,看来凡事还是要具体分析的
http://weblogs.sqlteam.com/jeffs/archive/2007/03/28/60146.aspx
的书
【在 B*****g 的大作中提到】
: 1. access应该还不能用partition by。
: 2. 你的做法没问题,过时而已。
: 3. sql server好久没搞了,最近因工作需要才又搞了几下,不过我不看sql server的书
: 。看有没有其他sql server大拿跳出来给你建议。
: 4. sql server 2011就要出来了,呵呵。
个解决办法就可以,另外从我google的那个帖子看起来这种方法虽然过时,效率却很高
呢, ,看来凡事还是要具体分析的
http://weblogs.sqlteam.com/jeffs/archive/2007/03/28/60146.aspx
的书
【在 B*****g 的大作中提到】
: 1. access应该还不能用partition by。
: 2. 你的做法没问题,过时而已。
: 3. sql server好久没搞了,最近因工作需要才又搞了几下,不过我不看sql server的书
: 。看有没有其他sql server大拿跳出来给你建议。
: 4. sql server 2011就要出来了,呵呵。
c*e
18 楼
如果有超过一条记录符合min的条件,你那么join得到的结果不唯一
【在 d****f 的大作中提到】
: 谢谢回复,不过我必须用过时的Access 2003(.MDB),也不需要什么SQL Server,有
: 个解决办法就可以,另外从我google的那个帖子看起来这种方法虽然过时,效率却很高
: 呢, ,看来凡事还是要具体分析的
: http://weblogs.sqlteam.com/jeffs/archive/2007/03/28/60146.aspx
:
: 的书
【在 d****f 的大作中提到】
: 谢谢回复,不过我必须用过时的Access 2003(.MDB),也不需要什么SQL Server,有
: 个解决办法就可以,另外从我google的那个帖子看起来这种方法虽然过时,效率却很高
: 呢, ,看来凡事还是要具体分析的
: http://weblogs.sqlteam.com/jeffs/archive/2007/03/28/60146.aspx
:
: 的书
相关阅读
哪个java的RAD的tool比较好用阿A rookie question on Java GUI那个数组找duplicate的面试题最近公司在推vagarant vmLooking for Java volunteers发现Core Java这书就是把主要的API过一遍,捎带几个例子感觉匿名类值得好好研究一下jsp里,大家的submit button,是指向一个servlet,还是一个javascript function?如何在CXF framework中捕获Inceptor产生的exception大家写javascript是借助sencha还是自己造轮子?NFLX真牛啊,几个月时间股票就tripple了大牛们说说guava用的广泛吗?maven真是个好东东求建议,Java转Javascript?netflix的用hdtv看它的电影,如果1000用户同时登录看同一个影片,怎么处理的?最近碰到的笔试题现在做jasper report,amazon web services了,goodbug我要经常向你请教了。看网页的习惯Java synchronized method一问java update main UI from child thread issue