作者lbeeon (力比恩)
看板Database
標題Re: 基本的SQL 減去min 做normalization
時間Thu Dec 6 12:10:56 2012
※ 引述《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
1F:推 pennymarkfox:SELECT id, value - (SELECT MIN(Value)FROM mytabl 12/06 14:25
2F:→ pennymarkfox:) AS value from mytable 12/06 14:25
3F:推 sorryChen:謝謝前輩..可惜我的不是MSSQL 是HiveQL..好像不能這麼 12/06 16:17
4F:→ sorryChen:變數..一個非常蠢的方法是變數寫到只有一行的table 12/06 16:18
5F:→ sorryChen:在做join 非常沒有效能 12/06 16:19
6F:→ lbeeon:p大的方法應該適用吧 12/06 23:04
7F:推 sorryChen:謝謝,不幸的是HiveQL好像也不支援Select中的東西有selec 12/07 14:22
8F:推 plover:查一下,有subquery syntax, 但subquery只能在from 12/08 21:34
9F:→ plover:所以還是會繞到join,不管怎樣,這要兩步 12/08 21:35