我有一个3列的表格:id
,val1
和val2
。选择具有多个不同列值组合的行
对于val2的每个不同值,我想选择所有行,其中多个 val1的不同值存在。
例子:
| id | val1 | val2 |
|------------------|
| 1 | A1 | a2 |
| 2 | A1 | a2 |
| 3 | A1 | b2 |
| 4 | B1 | b2 |
| 5 | A1 | c2 |
| 6 | A1 | c2 |
| 7 | A1 | c2 |
| 8 | A1 | d2 |
| 9 | C1 | d2 |
| 10 | A1 | d2 |
期望的结果:
| id | val1 | val2 |
|------------------|
| 3 | A1 | b2 |
| 4 | B1 | b2 |
| 8 | A1 | d2 |
| 9 | C1 | d2 |
| 10 | A1 | d2 |
我没能拿出任何查询,让我做这件事,也许别人对如何解决的想法这个。
什么DB系统? MSSQL 2005/08/12,MySQL ... – Paddy
@Paddy:Postgres 9.1 – smerlin
第8行和第10行除了ID号之外都是相同的。我不明白你为什么要包括8和10,但排除1和2,除了id号码外,它们也是相同的。 –