当前位置: 代码迷 >> Sql Server >> 一列中同记要的值只显示第一条,求SQL
  详细解决方案

一列中同记要的值只显示第一条,求SQL

热度:84   发布时间:2016-04-24 22:55:53.0
一列中同记录的值只显示第一条,求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
  相关解决方案