多个不明显

14 sql ms-access distinct

我有一个MS访问数据库,我需要创建一个SQL查询,允许我在一列中选择所有不同的条目,同时仍保留所有值.

在这种情况下,一个例子比以往任何时候都值得数千字:

表:

A B C
1 x q
2 y w
3 y e
4 z r
5 z t
6 z y
Run Code Online (Sandbox Code Playgroud)

SQL魔术

结果:

B C
y w
y e
z r
z t
z y
Run Code Online (Sandbox Code Playgroud)

基本上它会删除B列的所有唯一值,但会保留多行数据.我可以"按b分组"然后"计数> 1"以获得不明显但结果只会列出一行B而不是我需要的2行或更多行.

有帮助吗?

谢谢.

Cha*_*ana 27

Select B, C
From Table
Where B In
    (Select B From Table
     Group By B
     Having Count(*) > 1)
Run Code Online (Sandbox Code Playgroud)


Dav*_*tis 7

返回所需结果的另一种方法是:

select *
from
    my_table
where 
    B in 
    (select B from my_table group by B having count(*) > 1)
Run Code Online (Sandbox Code Playgroud)