declare @tbl table (BH varchar(10),Name varchar(10))
insert into @tbl
SELECT '1','电脑' union all
SELECT '2','电脑' union all
SELECT '3','桌子' union all
SELECT '4','电脑' union all
SELECT '5','球鞋' union all
SELECT '6','桌子' union all
SELECT '7','手机' union all
SELECT '8','桌子' union all
SELECT '9','足球'
SELECT
Name
FROM
@tbl
group by
Name
having count(*)>=2
-------------------
Name
电脑
桌子
一楼不对的
我的答案:
SELECT tb.bh,tb.name
FROM tb,(select max(name) as name,count(name) as tcount
from tb
group by name
)as temp
WHERE tb.name = temp.name
and temp.tcount>1