w******0 发帖数: 3908 | 1 用的是SQL developer.
题目是 show the average number of crimes reported by an officer.
我写出这样的还是不行得不到AVG. 但是用了AVG呢不是run不出来就是AVG出来的数字是
比如crime_id的id号码的平均数.发愁死了..请大虾帮忙修改一下可以吗?谢谢!
SELECT officer_id,(COUNT (DISTINCT crime_id)) "Number of Crimes Reported"
FROM crime_officers
GROUP BY officer_id; |
w******0 发帖数: 3908 | 2 OFFICER_ID Number of Crimes Reported
---------- -------------------------
111112 1
111114 1
111115 9
111116 2
run出来是这样的.我需要得出的是1 1 9 2的avg.求教肿么改呢.. |
J*****u 发帖数: 44 | 3 帮咱姐妹!
select SUM(cast(p.number_of_crimes_reported as int))/COUNT(p.number_of_
crimes_reported)
as average from (
SELECT officer_id,(COUNT (DISTINCT crime_id)) as Number of Crimes Reported
FROM crime_officers
GROUP BY officer_id) as p |
l*****y 发帖数: 344 | 4 在下面这个已得出的结果上运行avg()函数??
【在 w******0 的大作中提到】 : OFFICER_ID Number of Crimes Reported : ---------- ------------------------- : 111112 1 : 111114 1 : 111115 9 : 111116 2 : run出来是这样的.我需要得出的是1 1 9 2的avg.求教肿么改呢..
|
c*****d 发帖数: 6045 | 5 没太看懂要求
你的sql语句应该能解决这样的问题
有多个office_id
每个Office_id对应多个crime_id
一个crime_id可能对应多个officer_id
【在 w******0 的大作中提到】 : 用的是SQL developer. : 题目是 show the average number of crimes reported by an officer. : 我写出这样的还是不行得不到AVG. 但是用了AVG呢不是run不出来就是AVG出来的数字是 : 比如crime_id的id号码的平均数.发愁死了..请大虾帮忙修改一下可以吗?谢谢! : SELECT officer_id,(COUNT (DISTINCT crime_id)) "Number of Crimes Reported" : FROM crime_officers : GROUP BY officer_id;
|
w******0 发帖数: 3908 | 6 拜谢楼上几位mm/gg.点醒了我用算数.而且回头看题目好像也没让列出officer_id,只是
要求一个平均数.所以这样改了
SELECT (COUNT (*))/(COUNT (DISTINCT officer_id)) "Average"
FROM crime_officers;
这样终于通过了.yeah!:D谢谢你们让我从牛角尖里面走出来了:) |
B*****g 发帖数: 34098 | 7 这题以前有人问过,我还回答了
字是
Reported"
【在 c*****d 的大作中提到】 : 没太看懂要求 : 你的sql语句应该能解决这样的问题 : 有多个office_id : 每个Office_id对应多个crime_id : 一个crime_id可能对应多个officer_id
|
w******0 发帖数: 3908 | 8 谢谢mm.感谢大家的热心.
mm头像这张周慧敏好美~
【在 B*****g 的大作中提到】 : 这题以前有人问过,我还回答了 : : 字是 : Reported"
|
B*****g 发帖数: 34098 | 9 和我本人很像
【在 w******0 的大作中提到】 : 谢谢mm.感谢大家的热心. : mm头像这张周慧敏好美~
|
w******0 发帖数: 3908 | 10 那就是美女mm啦:D 很高兴认识mm.请以后多指教:)
【在 B*****g 的大作中提到】 : 和我本人很像
|
|
|
F*******X 发帖数: 143 | 11 本人在吃午饭的时候潜水观帖,当看到这回复的时候我的思维给卡住了,冲击过后心中
浮现巨大的疑问“真的有这回事?”
【在 B*****g 的大作中提到】 : 和我本人很像
|
l*****y 发帖数: 344 | 12 ha ha
me too
【在 F*******X 的大作中提到】 : 本人在吃午饭的时候潜水观帖,当看到这回复的时候我的思维给卡住了,冲击过后心中 : 浮现巨大的疑问“真的有这回事?”
|
e****7 发帖数: 4387 | 13
嗯,问题的用词有点儿挠。
【在 w******0 的大作中提到】 : 拜谢楼上几位mm/gg.点醒了我用算数.而且回头看题目好像也没让列出officer_id,只是 : 要求一个平均数.所以这样改了 : SELECT (COUNT (*))/(COUNT (DISTINCT officer_id)) "Average" : FROM crime_officers; : 这样终于通过了.yeah!:D谢谢你们让我从牛角尖里面走出来了:)
|
L*******y 发帖数: 196 | 14 我给你转PDA吧?
【在 B*****g 的大作中提到】 : 和我本人很像
|
L*******y 发帖数: 196 | 15 这和你问的是一回事吗?
【在 w******0 的大作中提到】 : 拜谢楼上几位mm/gg.点醒了我用算数.而且回头看题目好像也没让列出officer_id,只是 : 要求一个平均数.所以这样改了 : SELECT (COUNT (*))/(COUNT (DISTINCT officer_id)) "Average" : FROM crime_officers; : 这样终于通过了.yeah!:D谢谢你们让我从牛角尖里面走出来了:)
|
d******8 发帖数: 3017 | 16 wow,wow, 我一直以为北京版主是个帅小伙来着?
am I wrong?
【在 B*****g 的大作中提到】 : 和我本人很像
|
s**********o 发帖数: 14359 | 17 你的假设是OFFICER和CRIME是一对多吧,如果是多对多呢,
几个OFFICE可以报告同一个CRIME呢 |