我想使用子查询中的别名。使用子查询中的别名
Fruit table:
name: is_bio: from_id: to_id:
Apple yes Spain Italy
Country table:
id: packaging_type: packaging_quantity:
Italy wood box 12
Spain paper box 18
而且我想是这样的:
with subquery as (SELECT a.packaging_type, a.packaging_quantity, b.packaging_type, b.packaging_quantity
FROM fruit
inner join country a on a.country.id = fruit.from_id
inner join country b on b.country.id = fruit.to_id
WHERE fruit.name = 'Apple')
SELECT a.packaging_quantity from subquery;
但我得到了一个错误:
ORA-00904: "A"."PACKAGING_QUANTITY": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Error at Line: 7 Column: 14
MySQL的,如果这是真的,你正在使用的数据库,不支持公共表表达式。 –
对不起,我想点击sql,但我点击了mysql而不是那个,我忘了删除它。 – tmsblgh
删除一个。从选择查询并重新运行 - 从子查询中选择packaging_quantity; ---检查这是否有效。 – Nidhi257