当前位置: 代码迷 >> Sql Server >> 请问大神们关于取出重复有关问题
  详细解决方案

请问大神们关于取出重复有关问题

热度:66   发布时间:2016-04-24 09:23:12.0
请教大神们关于取出重复问题
如题:
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
  相关解决方案