2010-04-24 6 views
2

Pourquoi une sous-requête d'une vue ne peut-elle pas avoir une clause order by? De même pourquoi on ne peut pas changer/supprimer une ligne dans une vue lorsque:Afficher et classer par

  1. Groupe par est utilisé en vue
  2. Distinct est utilisé en mode
+7

Vous devriez accepter certaines des réponses que les gens vous ont données pour leur donner du crédit. –

+1

ok, je suis un nouveau à empiler ... – user319280

+0

Pourquoi auriez-vous besoin de commander une sous-requête? – s1mm0t

Répondre

2

ORDER BY ordonne généralement le jeu de résultats (c'est-à-dire les colonnes après la première sélection avant FROM), jamais les sous-requêtes.
Les sous-requêtes sont utilisées pour se qualifier et non pour commander des résultats.

+0

De même pourquoi on ne peut pas modifier/supprimer une ligne dans une vue lorsque 1) group by est utilisé dans la vue 2) distnct est utilisé dans la vue – user319280

+0

@APC - Vous avez raison. J'ai également supprimé mon faux commentaire ...;)) –

Questions connexes