Redian新闻
>
How to design the sql for this problem?
avatar
How to design the sql for this problem?# Database - 数据库
c*n
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
avatar
B*g
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

avatar
i*d
3
北京同学, 最近你好象消失了.
何处高就了?

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

avatar
c*n
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

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

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

avatar
c*n
6
what is jackrun ah?

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

avatar
B*g
7
比我用的还多。不过我主要用来回答别人问题。

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

avatar
B*g
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?
avatar
j*n
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]。
: 个人说明档如下:
: 什么是生活?我不指望轰轰烈烈的生活,我渴望生活像涓涓细流,平淡而又休闲,
: 但有些时候生活却如惊涛拍岸,让我猝不及防。我就像悬崖边的一株小草,一点风雨就
: 可以将我横扫到万丈深渊!这个时候,生活是一种无奈,一种挣扎,一种陷入绝境的绝
: 望,

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

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

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

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。