2010-11-17 4 views

Répondre

4

Vous devriez être en mesure de remplacer la vue refernce dans le select par une sous-requête/sous-sélection.

Jetez un oeil à

Quelque chose comme

SELECT *, 
     t.mindate 
FROM aggregate_analysis a JOIN 
     (
      SELECT MIN(DATE) AS mindate, 
        id 
      FROM mytable 
      GROUP BY id 
     ) as t ON t.id = a.id 
WHERE (....) 
ORDER BY mindate DESC 
+0

Thx, cela fonctionne! Malheureusement, il y a encore un certain désavantage de la solution que j'ai essayée aussi: je ne peux pas sélectionner ceci dans une table, par ex. CREATE TABLE xxx AS SELECT votre code ... ne fonctionne pas en raison de la colonne d'ID en double. Si vous ne sélectionnez pas l'identifiant dans la sous-sélection, la jointure ne fonctionne plus. –

+1

Modifiez le * en a. * Et vous ne devriez pas avoir de colonnes en double. Il est généralement préférable de spécifier les colonnes plutôt que d'utiliser un select * –

Questions connexes