4
Est-il possible de faire ce qui suit sans créer une vue entre? C'est à dire. en rejoignant ces SELECTs directement?Puis-je joindre des instructions SELECT directement sans utiliser de vue?
CREATE VIEW temp_first AS SELECT MIN(DATE) AS mindate,id FROM mytable GROUP BY id
#
SELECT *, t.mindate FROM aggregate_analysis a
JOIN temp_first t
ON t.id = a.id
WHERE (....)
ORDER BY mindate DESC
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. –
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 * –