如题:
ID NAME
1 AAA
2 BBB
3 CCC
我想要得到的结果是: 比如 选择ID=1. 出现NAME= AAA一次
选择ID=2 出现:
ID NAME
2 BBB
2 BBB
选择ID=3 出现:
ID NAME
3 CCC
3 CCC
3 CCC
------解决思路----------------------
DECLARE @ID INT
SET @ID=2
--选择ID=2
SELECT T2.* FROM
master..spt_values T1,
(SELECT * FROM TB WHERE ID=@ID)T2
WHERE T1.type='P'AND T1.number<@ID
--出现:
--ID NAME
--2 BBB
--2 BBB
------解决思路----------------------
SELECT t.*
FROM table1 t
JOIN table1 t0
ON t0.ID <= t.ID
WHERE t.ID = 3