Je souhaite effectuer une requête avec "group by" sur table mais je souhaite appliquer 3 règles sur les enregistrements qui seront choisis pour chaque groupe. Est-ce possible? En utilisant Mysql SGBD.SQL - Enregistrement de contrôle de requête choisi par groupe par
idMatch Country VideoType VideoId
1 Pt High vidZbr
1 Pt High vidXpto
1 Pt low vioptr
1 Pt normal vidfff
2 Pt low vidfgg
2 Pt normal vid
3 Pt low videop
Exemple:
SELECT * FROM videos_extended where country = 'Pt' group by idMatch;
Résultat recherché pour les règles de regroupement: (ajouter videotype 'High' si elle existe ajouter d'autre videotype 'normal' si existe ou 'faible' si tout le reste échoue pour ce groupe 'idMatch')
idMatch Country VideoType VideoId
1 Pt High vidZbr
2 Pt normal vid
3 Pt low videop
ajoutez un 'ORDER BY IdMatch, VideoType'. Si 'VideoType' n'est pas une énumération, vous devrez l'emballer avec un' CASE', je suppose. – didierc
Comment les VideoId sont-ils commandés? Dans votre résultat pour "High", vous avez choisi vidZbr. – lunr