2017-02-15 69 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 
; 
相关问题