0

次のようなテーブルがあります。

FA_Name| SP_Name | ALIAS_Name
------------------------------
FA1    |   SP1    | a1
FA1    |   SP1    | a2
FA1    |   SP2    | a3
FA1    |   SP2    | a4
FA1    |   SP3    | a5
FA1    |   SP3    | a6

指定された FA_Name について、それぞれ異なる「SP_Name」の最初の ALIAS_Name レコードのみを取得したいと考えています。つまり、次のようにレコードを取得する必要があります。

FA1 |   SP1   | a1
FA1 |   SP2   | a3
FA1 |   SP3   | a5

同じためのSQLクエリを書くのを手伝ってください。ありがとう。

4

1 に答える 1

0

私は同じ答えを得て、次のとおりです:

WITH duplicate AS 
(
SELECT fu_area, sp_name, analysis_name, ROW_NUMBER() OVER(PARTITION BY fu_area, sp_name 
ORDER BY fu_area, sp_name, analysis_name) AS _dupe_num 
FROM temp_rrr_test_111 WHERE 1=1
)
select * FROM duplicate WHERE _dupe_num = 1
于 2013-11-04T05:37:01.270 に答える