日期:2014-05-17  浏览次数:20546 次

一列中同记录的值只显示第一条,求SQL
本帖最后由 autoel 于 2013-04-18 10:24:23 编辑
求一条SQL, A,B两列, 对A列重复字段只显示第一条

A     B
SSS   0
SSS   0
SSS   0
BAC   0
BAC   0
DDD   0

实现结果如下:
A     B
SSS   0
       0
       0
BAC   0
       0
DDD   0
SQL

------解决方案--------------------
SELECT  CASE WHEN row_id = 1 THEN [a]
             ELSE ''
        END 
        , [B]
FROM    (
         SELECT * , ROW_NUMBER ()OVER (PARTITION BY [A] ORDER BY GETDATE()) AS row_id FROM #tb
        ) t