求一个SQL语句:查一个指定字段中的数据出现指定次数的记录

ltolll 2005-02-24 02:27:59


如有两个表:
表A
字段:
name sex
john male
rose female

表B
字段:
name ... buy
john .... ineve
rose .... pc
rose .... dell
rose .... ibm
john .... micro

要求查出在表B中name字段出现指定次数的记录,比如在name中出现2次则查出:
name sex buy
john male ineve
john male micro
...全文
227 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianma_66 2005-02-24
  • 打赏
  • 举报
回复
用一条SQL语句:
SELECT a.name, a.sex, b.buy
FROM a INNER JOIN
b ON a.name = b.name
WHERE (b.name IN
(SELECT name
FROM b
GROUP BY name
HAVING (COUNT(name) = 2)))
siemems 2005-02-24
  • 打赏
  • 举报
回复
Select * from 表B
Where name in
(Select name from 表B Group by name Having Count(name)=2)

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧