我查询,并与下面的示例数据SQL服务器GROUP BY大于
SELECT tb1.ID ,
tb2.TypeID ,
tb2.Name
FROM tb1
INNER JOIN tb2 ON tb1.ID = tb2.ID
WHERE tb1.Status = 1
GROUP BY tb1.ID ,
tb2.TypeID ,
tb2.Name
ID | TypeID | Name|
======================
11 | 1 | A |
19 | 1 | A |
10 | 2 | A |
5 | 1 | B |
4 | 2 | B |
20 | 1 | C |
21 | 1 | C |
表我想创建一个查询,示出了为每个不同的TYPEID +名称超过1,例如在ID
ID |
=====
11 |
19 |
20 |
21 |
任何人都可以给我一点帮助吗?谢谢。
但在你的例子中没有5或4?所提供的逻辑也需要aB和2 B。 – Whencesoever
@JanWalczak - 因为'(TypeID,Name)'combination'(1,A)'不止一次出现,所以我们得到11和19.因为'(1,C)'出现了多次,所以我们得到了20和21这两列的其他组合不会再出现一次以上。 –
是的,我的错误,你需要那些不止一次的使用。 – Whencesoever