作者adrianshum (Alien)
看板Database
标题Re: [SQL ] 请问算出差值
时间Mon Oct 5 01:20:54 2009
※ 引述《ilay (take it easy)》之铭言:
: 想请教各位:
: 有一个 table 如下
: id (int)minutes
: -----------------------
: 1 23
: 2 50
: 3 42
: 我想要 select的时候会出现 id和minutes的column之外
: 还要出现第三个 column,其关系如下
: id minutes new_column
: ---------------------------------
: 1 23
: 2 50 27 ===>50-23
: 3 42 -8 ===>42-50
: 也就是要让新的column的值,为该row的minutes值减掉前一个row的minutes值
: 请问这样query该怎麽下才好呢
: 感谢万分
select t.id, t.min, t2.min
from yourTable t
left join yourTable t2
on t.id = t2.id - 1
搞得明白上面在搞什麽就会做了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.218.196.122
※ 编辑: adrianshum 来自: 203.218.196.122 (10/05 01:21)
1F:推 bobju:不过若id非逐1递增的话就不适用. 10/05 02:57
2F:→ adrianshum:楼上:那当然了, 我只是从他题目作基础做的 :P 10/05 10:37