我有一个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)
返回所需结果的另一种方法是:
select *
from
my_table
where
B in
(select B from my_table group by B having count(*) > 1)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22658 次 |
| 最近记录: |