Re: 基本的SQL 減去min 做normalization

看板Database作者 (力比恩)時間13年前 (2012/12/06 12:11), 編輯推噓4(405)
留言9則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《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

12/06 14:25, , 1F
SELECT id, value - (SELECT MIN(Value)FROM mytabl
12/06 14:25, 1F

12/06 14:25, , 2F
) AS value from mytable
12/06 14:25, 2F

12/06 16:17, , 3F
謝謝前輩..可惜我的不是MSSQL 是HiveQL..好像不能這麼
12/06 16:17, 3F

12/06 16:18, , 4F
變數..一個非常蠢的方法是變數寫到只有一行的table
12/06 16:18, 4F

12/06 16:19, , 5F
在做join 非常沒有效能
12/06 16:19, 5F

12/06 23:04, , 6F
p大的方法應該適用吧
12/06 23:04, 6F

12/07 14:22, , 7F
謝謝,不幸的是HiveQL好像也不支援Select中的東西有selec
12/07 14:22, 7F

12/08 21:34, , 8F
查一下,有subquery syntax, 但subquery只能在from
12/08 21:34, 8F

12/08 21:35, , 9F
所以還是會繞到join,不管怎樣,這要兩步
12/08 21:35, 9F
文章代碼(AID): #1Gm1hLmq (Database)
文章代碼(AID): #1Gm1hLmq (Database)