Postgresql列不存在

Postgresql列不存在,sql,greenplum,column-alias,Sql,Greenplum,Column Alias,当我在下面运行Postgresql代码时,我总是在下面的错误中看到这个。谁能告诉我为什么会发生这种事 错误:[Pivotal][Greenplum JDBC Driver][Greenplum]列“vin8”不存在。 SQLState:42703 错误代码:0 从datasci_stage“safety_ce_mod_out”中选择*子字符串(i_vin,10,8)作为vin 8,其中子字符串(i_vin,10,8)=“DG540732”限值5@非常感谢你帮助我。因此,如果我理解正确,您删除了W

当我在下面运行Postgresql代码时,我总是在下面的错误中看到这个。谁能告诉我为什么会发生这种事

错误:[Pivotal][Greenplum JDBC Driver][Greenplum]列“vin8”不存在。 SQLState:42703 错误代码:0


从datasci_stage“safety_ce_mod_out”中选择*子字符串(i_vin,10,8)作为vin 8,其中子字符串(i_vin,10,8)=“DG540732”限值5@非常感谢你帮助我。因此,如果我理解正确,您删除了WHERE子句中的别名,并将其替换为子字符串。这是因为WHERE子句中不允许使用别名吗?为输出表声明一列别名,而在源表上声明表别名。本例中的where语句可以引用源表别名,但不能引用输出列。有意义吗?从datasci_阶段选择*子字符串(i_vin,10,8)作为vin 8。“安全性”模块输出,其中子字符串(i_vin,10,8)=“DG540732”限值5@非常感谢你帮助我。因此,如果我理解正确,您删除了WHERE子句中的别名,并将其替换为子字符串。这是因为WHERE子句中不允许使用别名吗?为输出表声明一列别名,而在源表上声明表别名。本例中的where语句可以引用源表别名,但不能引用输出列。有道理吗?
SELECT *, substring(i_vin, 10, 8) AS VIN8
FROM datasci_stage."safety_ce_mod_out"
WHERE VIN8 = 'DG540732'
LIMIT 5;