【发布时间】:2011-09-03 08:46:53
【问题描述】:
如何在MS Sql中设置select变量,思路如下:
Declare @var int
SET @var = 0;
Select (if(idid = @var) then sum+1 else sum-1) AS Sum,
set @var = id
FROM table
基于 cmets 进行编辑。
DECLARE @T TABLE
(
ID INT PRIMARY KEY,
IDID INT,
SUMM INT
)
INSERT INTO @T
SELECT 1,1,4 UNION ALL
SELECT 2,1,5 UNION ALL
SELECT 3,2,6 UNION ALL
SELECT 4,2,7 UNION ALL
SELECT 5,3,8
在选择结果中我需要:
ID IDID SUMM
-- ---- ----
1 1 4
2 1 0
3 2 6
4 2 0
5 3 8
【问题讨论】:
-
您发布的内容没有任何意义。架构和目的是什么?
-
我已根据您的评论编辑了您的问题,但仍然不知道您在问什么。您能否自己编辑问题并解释用于获得预期结果的规则。您是否只希望每个
IDID具有最小id值的行包含其存储值,而该IDID的所有其他行显示summ为零?
标签: sql-server variables select