作者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