作者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)
推 bobju:不過若id非逐1遞增的話就不適用. 10/05 02:57
→ adrianshum:樓上:那當然了, 我只是從他題目作基礎做的 :P 10/05 10:37