查找以下数据中,同一个maintitle对应多个detailTitle的mainTitle名称有哪些
id | mainTitle | detailTitle |
1 | 男人 | 1岁男人 |
2 | 男人 | 2岁男人 |
3 | 男人 | 小男生 |
4 | 女人 | 1岁小孩 |
7 | 动物 | 小猴子 |
8 | 动物 | 小猪 |
maintitle
from
(
select
detailtitle,maintitle
from
tm
group by
detailtitle,maintitle
) tt
group by
maintitle
having count(maintitle)>1;
sql语句还可写成这样:
select
tm.maintitle
from tm
inner join
(
select
detailtitle,maintitle
from
tm
group by
detailtitle,maintitle
) tt
on tm.maintitle=tt.maintitle
group by
tm.maintitle
having count(tm.maintitle)>1;
检索结果:
maintitle |
动物 |
男人 |