由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 问一个query
相关主题
sql面试题1急问一个奇怪的sql server数据库问题
怎么求和Re: Recordset - I stuck! Help!
query 求助非你莫属之 Database developer
webbew SQL问题解法1 -- 90%以上的数据库版SQL问题可以用partition by解决how to get the result in the middle of resultset?
养老院人事 SQL难题解法综述 -- 申精sql server 怎么关掉log
请教怎么来log duration of a MYSQL procedure?query questions
[转载] 求教数据库的query optimization 工作的面试这个 query 为什么可以 update multiple rows
please help with this left join question这个 Oracle SQL 语句该这么写啊?
相关话题的讨论汇总
话题: select话题: order话题: sum话题: query
进入Database版参与讨论
1 (共1页)
b*****n
发帖数: 2324
1
请问这个query执行起来会efficient嘛?
http://www.codeproject.com/Articles/300785/Calculating-simple-r
SELECT a.id, a.value, (SELECT SUM(b.value)
FROM RunTotalTestData b
WHERE b.id <= a.id)
FROM RunTotalTestData a
ORDER BY a.id;
只扫描table一遍吗?谢谢
B*****g
发帖数: 34098
2
别折腾了,直接partition by

【在 b*****n 的大作中提到】
: 请问这个query执行起来会efficient嘛?
: http://www.codeproject.com/Articles/300785/Calculating-simple-r
: SELECT a.id, a.value, (SELECT SUM(b.value)
: FROM RunTotalTestData b
: WHERE b.id <= a.id)
: FROM RunTotalTestData a
: ORDER BY a.id;
: 只扫描table一遍吗?谢谢

b*****n
发帖数: 2324
3
展开说说?谢谢!

【在 B*****g 的大作中提到】
: 别折腾了,直接partition by
s*********t
发帖数: 296
4
sql 2012可以用这个(如果a.id不unique,RANGE 和 ROW 稍有不同):
SELECT a.id, a.value, SUM(a.value) OVER (ORDER BY a.id ROWS UNBOUNDED
PRECEDING)
FROM RunTotalTestData a
ORDER BY a.id;
Oracle:
SELECT a.id, a.value, SUM(a.value) OVER (ORDER BY a.id RANGE BETWEEN
UNBOUNDED PRECEDING AND CURRENT ROW)
FROM RunTotalTestData a
ORDER BY a.id;
A*******n
发帖数: 625
5
太喜欢你的回答了。 呵呵

【在 B*****g 的大作中提到】
: 别折腾了,直接partition by
1 (共1页)
进入Database版参与讨论
相关主题
这个 Oracle SQL 语句该这么写啊?养老院人事 SQL难题解法综述 -- 申精
How to write this loop SQL query?请教怎么来log duration of a MYSQL procedure?
MySQL全文搜索的问题[转载] 求教数据库的query optimization 工作的面试
question: copy first N rows from table B to table A (DB2)please help with this left join question
sql面试题1急问一个奇怪的sql server数据库问题
怎么求和Re: Recordset - I stuck! Help!
query 求助非你莫属之 Database developer
webbew SQL问题解法1 -- 90%以上的数据库版SQL问题可以用partition by解决how to get the result in the middle of resultset?
相关话题的讨论汇总
话题: select话题: order话题: sum话题: query