Sql 单行子查询返回多行,但只返回一行
“城市监狱”模式。我应该找到每一个上诉,有一个少于平均天数之间的申请和听证会日期 这是我的密码:Sql 单行子查询返回多行,但只返回一行,sql,oracle,subquery,average,window-functions,Sql,Oracle,Subquery,Average,Window Functions,“城市监狱”模式。我应该找到每一个上诉,有一个少于平均天数之间的申请和听证会日期 这是我的密码: SELECT appeal_ID FROM appeals WHERE (hearing_date - filing_date) < (SELECT AVG(hearing_date - filing_date) FROM appeals GROUP BY appeal_ID) GROUP BY appeal_ID; 2810.666666666666666666666667 所以我在想:它
SELECT appeal_ID
FROM appeals
WHERE (hearing_date - filing_date) <
(SELECT AVG(hearing_date - filing_date)
FROM appeals
GROUP BY appeal_ID)
GROUP BY appeal_ID;
2810.666666666666666666666667
所以我在想:它不喜欢我的“分组方式”,所以我开始一个接一个地评论它们:
SELECT appeal_ID
FROM appeals
WHERE (hearing_date - filing_date) <
(SELECT AVG(hearing_date - filing_date)
FROM appeals;
--GROUP BY appeal_ID)
--GROUP BY appeal_ID;
我认为您不需要任何
分组依据
条款:
SELECT appeal_ID
FROM appeals
WHERE hearing_date - filing_date < (SELECT AVG(hearing_date - filing_date) FROM appeals)
我认为您不需要任何
分组依据
条款:
SELECT appeal_ID
FROM appeals
WHERE hearing_date - filing_date < (SELECT AVG(hearing_date - filing_date) FROM appeals)
我发誓我试着一个接一个地把他们说出来。我不知道我是怎么错过的。我发誓我试着一个接一个地评论他们。我不知道我怎么会错过这个。在你上次的查询中,你注释掉了一个右括号,并包含了一个
代码>右括号应该放在哪里。采用更清晰的布局和缩进将更容易发现代码>右括号应该放在哪里。采用更清晰的布局和缩进将更容易识别。
SELECT appeal_ID
FROM appeals
WHERE hearing_date - filing_date < (SELECT AVG(hearing_date - filing_date) FROM appeals)
select *
from (select a.*, avg(hearing_date - filing_date) over() avg_diff from appeals a) a
where hearing_date - filing_date < avg_diff