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(SQL2005可以用ROW_NUMBER()
SELECT ID,A,B,C
,ROW_NUMBER()OVER(PARTITION BY B ORDER BY ID)RN
FROM TB
)T
WHERE RN=1