熱門文章

星期三, 3月 23, 2011

SQL 分組排名

----以相同GroupField為組,依據SortField排序,並給予排名RANK
SELECT RANK() OVER (PARTITION BY SourceTableName.GroupField ORDER BY SourceTableName1.SortField1, SourceTableName1.SortField2 ) AS 'RANK', *
FROM SourceTableName1
WHERE ConditionField1 IN
(

SELECT DISTINCT ConditionField1
FROM SourceTableName2
GROUP BY ConditionField1
HAVING COUNT(*) > 1
)
ORDER BY SourceTableName1.SortField1 ASC