2012-04-02 8 views
3

Ich versuche, verschachtelte Aggregation für eine meiner Anfragen zu verwenden:Temp Tabelle nicht existiert Fehler verschachtelte Aggregation mit

SELECT t.type, t.avgrent 
FROM ( SELECT e.type, AVG(e.rental_rate) AS avgrent 
     FROM Equipment e 
     GROUP BY e.type) AS t 
WHERE t.avgrent IN (SELECT MIN(t.avgrent) FROM t) 

und ich halte die folgende Fehlermeldung erhalten:

DB query error: Table 'database.t' doesn't exist

Can jemand sagt mir, was ich falsch mache?

Danke!

Antwort

2

Sie können T nicht so wiederverwenden. So etwas wie das:

SELECT t.type, t.avgrent 
FROM ( SELECT e.type, AVG(e.rental_rate) AS avgrent 
     FROM Equipment e 
     GROUP BY e.type) AS t 
WHERE 
    t.avgrent IN 
(
    SELECT 
     MIN(t2.avgrent) 
    FROM 
    (
     SELECT 
      e.type, 
      AVG(e.rental_rate) AS avgrent 
     FROM Equipment e 
     GROUP BY e.type 
    ) AS t2 
) 
Verwandte Themen