由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - How to design the sql for this problem?
相关主题
sql server 面试题 (9)Beijing....
我一直以为beijing是个mm代发一个招工启事
问Jackrun, Beijing等大侠performance问题How to negotiate Job offer?
关于:DB developer VS DBA 就业前景SQL 2005 能在XP下安装么?
请教一下高手,包子答谢!来说说上次发的微软面试题 1
sql面试题1发包子,每周一题
这面试题,一个问题都不懂啊Zenny, Jackrun,..等等大师请进
一个关于T-SQL的问题Ms Access 的Query 为啥有时候能保持我的code text 的格式有时候不能?
相关话题的讨论汇总
话题: a1话题: a2话题: date话题: sql话题: fcttbl
进入Database版参与讨论
1 (共1页)
c***n
发帖数: 921
1
a table fctTbl contains following fields: A1, A2, date, value; the primary
key is . The example "date" value is 20090520 (May 20 2009),
20090601 ....
fctTble has 1 millon rows in it.
The question is, how to get the result set with coloumn A1,A2,value, where
the maximum date rows are returned.
Following code is my solution, and it takes forever to run. I want to ask
whether you have better ideas.
select t1.A1,t1.A2,t2.value from
(select A1,A2,max(date) as date from fctTbl group by A1
B*****g
发帖数: 34098
2
别的不说,jackrun来计数。
走的太忙,忘了贴答案,google partition by

【在 c***n 的大作中提到】
: a table fctTbl contains following fields: A1, A2, date, value; the primary
: key is . The example "date" value is 20090520 (May 20 2009),
: 20090601 ....
: fctTble has 1 millon rows in it.
: The question is, how to get the result set with coloumn A1,A2,value, where
: the maximum date rows are returned.
: Following code is my solution, and it takes forever to run. I want to ask
: whether you have better ideas.
: select t1.A1,t1.A2,t2.value from
: (select A1,A2,max(date) as date from fctTbl group by A1

i***d
发帖数: 158
3
北京同学, 最近你好象消失了.
何处高就了?

【在 B*****g 的大作中提到】
: 别的不说,jackrun来计数。
: 走的太忙,忘了贴答案,google partition by

c***n
发帖数: 921
4
Thanks! I come up with this finally.
select a1,a2,value from (
select a1,a2,value row_number() over(partition by a1,a2 order by date
desc
) as rnber
from fctTbl ) end
where rnber=1 ;

【在 B*****g 的大作中提到】
: 别的不说,jackrun来计数。
: 走的太忙,忘了贴答案,google partition by

j*****n
发帖数: 1781
5
记不了了,呵呵。
别的不说,自从学了你这招之后俺用了不下100次了 LOL

【在 B*****g 的大作中提到】
: 别的不说,jackrun来计数。
: 走的太忙,忘了贴答案,google partition by

c***n
发帖数: 921
6
what is jackrun ah?

【在 B*****g 的大作中提到】
: 别的不说,jackrun来计数。
: 走的太忙,忘了贴答案,google partition by

B*****g
发帖数: 34098
7
比我用的还多。不过我主要用来回答别人问题。

【在 j*****n 的大作中提到】
: 记不了了,呵呵。
: 别的不说,自从学了你这招之后俺用了不下100次了 LOL

B*****g
发帖数: 34098
8
jackrun (Michael Jackson is dead :(() 共上站 2017 次,发表过 2955 篇文章
上次在 [Sun Dec 13 22:01:11 2009] 从 [98.231.] 到本站一游。
离线时间[Sun Dec 13 22:42:17 2009] 信箱:[信] 身份: [版主]
伪币: [6028.58](可用:6028.48)
经验值:[6257](酱爆排骨) 表现值:[28](还不错) 生命力:[1825]。
个人说明档如下:
什么是生活?我不指望轰轰烈烈的生活,我渴望生活像涓涓细流,平淡而又休闲,
但有些时候生活却如惊涛拍岸,让我猝不及防。我就像悬崖边的一株小草,一点风雨就
可以将我横扫到万丈深渊!这个时候,生活是一种无奈,一种挣扎,一种陷入绝境的绝
望,
万念俱非,痛不欲生。有时候,我觉得什么希望都没有了,已经走投无路了。但心里仍
然默默的对自己说:挣扎,挣扎的活下去!再坚持一下,更乐观一些!
------------ Bestrongself

【在 c***n 的大作中提到】
: what is jackrun ah?
j*****n
发帖数: 1781
9
靠,你比俺有钱!

【在 B*****g 的大作中提到】
: jackrun (Michael Jackson is dead :(() 共上站 2017 次,发表过 2955 篇文章
: 上次在 [Sun Dec 13 22:01:11 2009] 从 [98.231.] 到本站一游。
: 离线时间[Sun Dec 13 22:42:17 2009] 信箱:[信] 身份: [版主]
: 伪币: [6028.58](可用:6028.48)
: 经验值:[6257](酱爆排骨) 表现值:[28](还不错) 生命力:[1825]。
: 个人说明档如下:
: 什么是生活?我不指望轰轰烈烈的生活,我渴望生活像涓涓细流,平淡而又休闲,
: 但有些时候生活却如惊涛拍岸,让我猝不及防。我就像悬崖边的一株小草,一点风雨就
: 可以将我横扫到万丈深渊!这个时候,生活是一种无奈,一种挣扎,一种陷入绝境的绝
: 望,

y****w
发帖数: 3747
10
rownumber以外,如果只是取前n(较小的n)行,还有个比较麻烦但效率高n多倍的写法,
不过一般很少提了,

【在 B*****g 的大作中提到】
: 比我用的还多。不过我主要用来回答别人问题。
c***n
发帖数: 921
11
say say ba. thanks.

【在 y****w 的大作中提到】
: rownumber以外,如果只是取前n(较小的n)行,还有个比较麻烦但效率高n多倍的写法,
: 不过一般很少提了,

1 (共1页)
进入Database版参与讨论
相关主题
Ms Access 的Query 为啥有时候能保持我的code text 的格式有时候不能?请教一下高手,包子答谢!
Tempdb fullsql面试题1
happy new year.这面试题,一个问题都不懂啊
请教一下analysis service和reporting service一个关于T-SQL的问题
sql server 面试题 (9)Beijing....
我一直以为beijing是个mm代发一个招工启事
问Jackrun, Beijing等大侠performance问题How to negotiate Job offer?
关于:DB developer VS DBA 就业前景SQL 2005 能在XP下安装么?
相关话题的讨论汇总
话题: a1话题: a2话题: date话题: sql话题: fcttbl