Ich möchte Aliase aus einer Unterabfrage verwenden.Verwenden Sie Alias von Unterabfrage
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
Und habe ich versucht, so etwas wie dieses:
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;
Aber ich einen Fehler bekam:
ORA-00904: "A"."PACKAGING_QUANTITY": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Error at Line: 7 Column: 14
MySQL, wenn es das ist wirklich die Datenbank, die Sie verwenden, unterstützt keine gemeinsame Ausdrücke Tabelle. –
Entschuldigung, ich möchte auf sql klicken, aber ich habe stattdessen auf mysql geklickt und ich habe vergessen, es zu löschen. – tmsblgh
entfernen a. von Select-Abfrage und erneut ausführen - SELECT Packaging_quantity von Unterabfrage; --- überprüfen, ob dies funktioniert. – Nidhi257