当前位置: 代码迷 >> Sql Server >> 分组读取数据的有关问题
  详细解决方案

分组读取数据的有关问题

热度:99   发布时间:2016-04-24 09:09:44.0
分组读取数据的问题
ID     A     B                               C
582 16 43 2015/02/12/11347268202490.jpg
581 16 43 2015/02/12/11347239776788.jpg
575 16 43 2015/02/12/11346403055577.jpg      ---------------
574 16 42 2015/02/12/11341616029875.jpg
573 16 41 2015/02/12/11331237119471.jpg
572 16 42 2015/02/12/11341223835173.jpg      ---------------
571 16 41 2015/02/12/11331186954770.jpg
569 16 41 2015/02/12/11331167424366.jpg      ---------------

需要根据B字段分组,并显示该组优先输入的一条信息,得出以下结果。

575 16 43 2015/02/12/11346403055577.jpg
572 16 42 2015/02/12/11341223835173.jpg
569 16 41 2015/02/12/11331167424366.jpg

有没哪个函数可以查询出这个结果的,如果另写SQL,应该如何实现,求解?
------解决思路----------------------
SELECT ID,A,B,C FROM(
SELECT ID,A,B,C
,ROW_NUMBER()OVER(PARTITION BY B ORDER BY ID)RN
FROM TB
)T
WHERE RN=1
SQL2005可以用ROW_NUMBER()
  相关解决方案