用于数据集的Cursor或While循环

时间:2017-12-02 02:16:28

标签: tsql

我想要一个游标或while循环,它将获取第一组seq(其中seq = 1)然后执行操作,然后是第二组seq(其中seq = 2),然后是第三组,依此类推... < / p>

示例代码

enter image description here

1 个答案:

答案 0 :(得分:1)

首先,您需要定义这些操作的内容。然后你可以做一个CASE WHEN THEN子句或UNION ALL合并。

SELECT * 
/* do operation #1 */
FROM table 
WHERE Seq = 1 
UNION ALL 
SELECT * 
/* do operation #2 */
FROM table 
WHERE Seq = 2

或者您可以使用GROUP BY来聚合函数,例如SUM:

SELECT Seq, SUM(cost) AS Total
FROM table 
GROUP BY Seq

应该输出:

Seq  Total

1   4400
2   56400
相关问题