sql - SQL 列未找到问题
问题描述
当我运行我的代码时,我得到问题列 s.popchage2000 不存在。请帮忙
select name,
SUM(population_2010 - population_2000) as popchage2000,
SUM(population_1950 - population_1900) as popchange1900
from states as s
where s.popchage2000 > s.popchange1900
group by name;
解决方案
将其包装GROUP BY
在派生表中。然后您可以在主查询中使用列名。
select name, popchage2000, popchange1900
from
(
select name,
SUM(population_2010 - population_2000) as popchage2000,
SUM(population_1950 - population_1900) as popchange1900
from states
group by name
) s
where s.popchage2000 > s.popchange1900
推荐阅读
- rsyslog - 为什么我不能使用 rsyslog `stop` 丢弃消息?
- api - Ionic4 使用 vue,谷歌地图在浏览器中工作,但不是设备
- angular - 错误类型错误:对象不支持属性或方法“包含”。角 ngx 掩码
- c++ - 我们如何让 vscode 和 cmake 在 Windows 10 上的 VScode 上检测 GTest?
- html - 通过html表单发送参数
- linux - 如何在Linux中找到环境变量的地址
- flutter - Flutter 中的 notifyListeners 无法正常工作
- python - Python四舍五入到最接近的整数而不询问
- jhipster - Jhipster - 无法通过网关访问微服务资源 - 404 not found err
- maven - 托管的 maven spring boot 依赖项未加载到 m2 文件夹