SQL MS Access 中的唯一行查询
SQL Unique rows query in MS Access
我得到了以下条目:
Col_A | Col_B | Col_C
Foo | Bar | 1
Foo | Blub | 1
Foo | Bar | 1
Foo | Blub | 2
Foo | Blub | 2
Foo | Bar | 3
Foo | Bar | 3
Foo | Bar | 3
Foo | Blub | 4
Foo | Bar | 5
Foo | Blub | 5
我正在搜索 Col_B 中仅包含 Blub 的所有 Col_C 值。也就是说我想看
Col_A | Col_B | Col_C
Foo | Blub | 2
Foo | Blub | 4
Col_B
中没有条目 Bla 的不同行
目前我也收到
Foo | Blub | 1
Foo | Blub | 5
试试这个:
SELECT DISTINCT t1.*
FROM your_table t1
WHERE NOT EXISTS
(SELECT 1
FROM your_table t2
WHERE t2.col_b <> 'Blub'
AND t1.col_a = t2.col_a
AND t1.col_c = t2.col_c)
AND t1.col_b = 'Blub'
我得到了以下条目:
Col_A | Col_B | Col_C
Foo | Bar | 1
Foo | Blub | 1
Foo | Bar | 1
Foo | Blub | 2
Foo | Blub | 2
Foo | Bar | 3
Foo | Bar | 3
Foo | Bar | 3
Foo | Blub | 4
Foo | Bar | 5
Foo | Blub | 5
我正在搜索 Col_B 中仅包含 Blub 的所有 Col_C 值。也就是说我想看
Col_A | Col_B | Col_C
Foo | Blub | 2
Foo | Blub | 4
Col_B
中没有条目 Bla 的不同行目前我也收到
Foo | Blub | 1
Foo | Blub | 5
试试这个:
SELECT DISTINCT t1.*
FROM your_table t1
WHERE NOT EXISTS
(SELECT 1
FROM your_table t2
WHERE t2.col_b <> 'Blub'
AND t1.col_a = t2.col_a
AND t1.col_c = t2.col_c)
AND t1.col_b = 'Blub'