2017-02-15 71 views
1

我在Access SQL語句中掙扎。我試圖在這裏找到一些答案,但沒有問題似乎覆蓋了我的意思:訪問SQL:如何在每個組中選擇不同的值?

我需要通過一些標題對記錄進行分組,然後在每個組中我只想拾取部分的第一個(第一個) :

Title | Part 
-------------- 
one  A 
one  A 
one  B 
one  B 
one  C 
one  C 
------------- 
two  A 
two  A 
two  B 
two  B 
two  C 
two  C 

Wished Result: 

Title | Part 
-------------- 
one  A 
one  B 
one  C 
------------- 
two  A 
two  B 
two  C 

我會很高興任何幫助:)

我試着GROUP BY,ORDER BY,DISTINCT,但沒有導致一個結果至今幾種組合。

回答

0
SELECT title,part FROM t GROUP BY title,part 
0

希望我能正確理解問題。

試圖創造類似的情況。請檢查以下查詢。

Rextester鏈接 - http://rextester.com/TNSME52397

create table test 
(

    col1 varchar(100), 
    col2 varchar(100) 


    ) 


insert into test values('one','A'); 
insert into test values('one','A'); 
insert into test values('one','B'); 
insert into test values('one','B'); 
insert into test values('one','C'); 
insert into test values('one','C'); 
insert into test values('two','A'); 
insert into test values('two','A'); 
insert into test values('two','B'); 
insert into test values('two','B'); 
insert into test values('two','C'); 
insert into test values('two','C'); 


select col1 , col2 from 
(
select col1 , col2 , 
row_number()over (partition by col1,col2 order by col1,col2) rn 
from test 
) a 
where rn =1 
; 
相關問題