我已经坚持了很长时间,我无法在网上任何地方找出/找到答案。
所以到目前为止我有这个代码:
select c.country_olympic_name,
max(sg_start)
from summergames a,
country c
where a.country_isocode = c.country_isocode
group by c.country_isocode
HAVING max(sg_start) = (select max(sg_start)
from summergames
group by country_isocode)
order by c.country_isocode;
它需要做的是找出比赛的最早开始日期。
我让它工作,但是一旦我添加了country_olympic_name
它在不同的表中,sg_start
它就会给我这个错误:
ORA-00979: 不是 GROUP BY 表达式
00979. 00000 - “不是 GROUP BY 表达式”