看板 Database 關於我們 聯絡資訊
※ 引述《sorryChen (陳揚和)》之銘言: : 不好意思來這裡問簡單的問題..我就只是想把所有的值減去min都做不到 : SELECT id, value - min(value) from myTable : 這樣不會過, 若加 GROUPBY ID,VALUE 這樣會過但是是錯的.. : 我要扣掉的MIN為 全部VALUE的MIN..不是ID相同組中的MIN.. : 請問該怎麼做呢.. MSSQL DECLARE @Min int SET @Min = (SELECT MIN(Value) FROM mytable ) SELECT id, (value - @Min ) AS value FROM mytable 參考看看 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.11.102
pennymarkfox:SELECT id, value - (SELECT MIN(Value)FROM mytabl 12/06 14:25
pennymarkfox:) AS value from mytable 12/06 14:25
sorryChen:謝謝前輩..可惜我的不是MSSQL 是HiveQL..好像不能這麼 12/06 16:17
sorryChen:變數..一個非常蠢的方法是變數寫到只有一行的table 12/06 16:18
sorryChen:在做join 非常沒有效能 12/06 16:19
lbeeon:p大的方法應該適用吧 12/06 23:04
sorryChen:謝謝,不幸的是HiveQL好像也不支援Select中的東西有selec 12/07 14:22
plover:查一下,有subquery syntax, 但subquery只能在from 12/08 21:34
plover:所以還是會繞到join,不管怎樣,這要兩步 12/08 21:35