求一条sql语句,(如何在符合某个字段要求,求其他有字段相同的记录),问了些人都不对,具体见内容,

zyboy2000 2007-08-16 05:16:38
有表如下:
姓名 性别 工资
a 男 100
b 男 200
c 女 100
d 女 300

如何查找性别为男的,工资相同的记录?

select * from 表 where 工资 in (select 工资 from 表 group by 工资 having count(*)>1) and (性别 = '男')

这是我写的,他只能先找'工资'相同的记录,再从这些记录找'男'性的记录
而我要求 从男性记录中,找工资相同的记录
谁能帮一下忙,万分感谢呀!!!!


...全文
548 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2007-08-16
  • 打赏
  • 举报
回复
右上角-->管理-->输入密码-->给分-->结贴
zyboy2000 2007-08-16
  • 打赏
  • 举报
回复
谢谢!结贴,怎么给分呀
OracleRoob 2007-08-16
  • 打赏
  • 举报
回复
select *
from 表
where 工资 in
(select 工资 from 表 where 性别="男" group by 工资 having count(*)>1)
and 性别='男'
zyboy2000 2007-08-16
  • 打赏
  • 举报
回复
SELECT *
FROM 表
WHERE 工资 in (select 工资 from 表 where 性别='男'group by 工资 having count(*)>1);

姓名 性别 工资
a 男 200
b 男 200
c 女 100
d 女 200

执行你的语句后,结果为
姓名 性别 工资
a 男 200
b 男 200
d 女 200
怎么回事呀
OracleRoob 2007-08-16
  • 打赏
  • 举报
回复
--try

select *
from 表
where 工资 in (select 工资 from 表 where 性别="男" group by 工资 having count(*)>1)
zyboy2000 2007-08-16
  • 打赏
  • 举报
回复
还是不行呀,提示语法错误,是不是哪写错了呀??谢谢
hallen 2007-08-16
  • 打赏
  • 举报
回复
select * from 表 where 工资 in (select 工资 from 表 性别="男" group by 工资 having count(*)>1)
把 “性别="男"”这个条件放到子查询里面去就行老 呵呵

7,713

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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