一个oracle的面试题!本人刚学oracle,请指教

qsrock 2009-11-13 02:33:30
Users表
name gender salesid
张三 女 1
李四 女 2
王五 男 3
六小龄 女 1

sales表
id name partid
1 售a 销售部
2 售b 销售部
3 售c 市场部
请用SQL查找各个部门的男女人数分别是多少,如以下信息:
Part 男 女
销售部 ?人数 ?人数
市场部 ?人数 ?人数
...全文
135 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiantom 2009-11-13
  • 打赏
  • 举报
回复
SELECT S.PARTID,SUM(DECODE(U.GENDER,'男',1,0)) “男”,SUM(DECODE(U.GENDER,'女',1,0)) “女”
FROM USERS U,SALES S
WHERE
U.SALESID=S.ID
GROUP BY S.PARTID;
qsrock 2009-11-13
  • 打赏
  • 举报
回复
哈哈!谢谢各位!
lengyunfei006 2009-11-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 duqiangcise 的回复:]
SQL codeSELECT S.PARTID,SUM(DECODE(U.GENDER,'男',1,0)) “男”,SUM(DECODE(U.GENDER,'女',1,0)) “女”FROM USERS U,SALES SWHERE
U.SALESID=S.IDGROUPBY S.PARTID;
[/Quote]
这个才是正解。
今天不知道怎么了,晕头,丢了去了。
lengyunfei006 2009-11-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lengyunfei006 的回复:]
select b.partid,a.gender,count(1)
from users a,sales b
where a.salesid=b.id
group by b.partid,a.gender
[/Quote]
正解。
liusong_china 2009-11-13
  • 打赏
  • 举报
回复
select partid,max(decode(gender,'男',num,0)) 男,max(decode(gender,'女',num,0)) 女
from (select partid,gender,count(1) num from users a,sales b where a.salesid = b.id group by partid,gender)
group by partid;
wh62592855 2009-11-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lengyunfei006 的回复:]
不好意思,看的马虎了。
select b.partid,
      sum(a.gender, '男', 1, 0) 男,
      sum(a.gender, '女', 1, 0) 女,
  from users a, sales b
where a.salesid = b.id
group by b.partid

[/Quote]
呵呵 哥们又马虎了
少个decode
lengyunfei006 2009-11-13
  • 打赏
  • 举报
回复
不好意思,看的马虎了。
select b.partid,
sum(a.gender, '男', 1, 0) 男,
sum(a.gender, '女', 1, 0) 女,
from users a, sales b
where a.salesid = b.id
group by b.partid
duqiangcise 2009-11-13
  • 打赏
  • 举报
回复
SELECT S.PARTID,SUM(DECODE(U.GENDER,'男',1,0)) “男”,SUM(DECODE(U.GENDER,'女',1,0)) “女”
FROM USERS U,SALES S
WHERE
U.SALESID=S.ID
GROUP BY S.PARTID;
lengyunfei006 2009-11-13
  • 打赏
  • 举报
回复
select b.partid,a.gender,count(1)
from users a,sales b
where a.salesid=b.id
group by b.partid,a.gender

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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