Je veux faire un , mais je ne veux pas guid
apparaissant dans le jeu d'enregistrements. Comment puis-je faire cela?SELECT DISTINCT sur un champ n'apparaissant pas dans le jeu d'enregistrements?
Répondre
Enveloppez-vous dans une sous-sélection?
select my, interesting, columns
from (
select distinct GUID, ...
from ...
)
SELECT a.Field2
, a.Field3
FROM (SELECT DISTINCT a.guid
, a.Field2
, a.Field3
FROM table1 a) a
putain, vous étiez 20 secondes plus rapide ;-) – meriton
Voilà pourquoi il a l'or :) – user151841
@meriton - :) Au moins, nous sommes tous les deux arrivés à la même solution. – dcp
Sélectionnez d'abord les valeurs distinctes dans une table temporaire.
Sélectionnez ensuite uniquement les valeurs souhaitées.
Vous pouvez également faire
SELECT x, y FROM tbl GROUP BY guid, x, y
L'inconvénient est que vous devez dupliquer la liste des colonnes dans la clause GROUP BY
, ce qui est gênant, mais les autres réponses faites aussi bien.
Supprimé ma réponse car il aurait tout retourné, c'est la bonne solution +1! – GenericTypeTea
Je dois choisir celui-ci comme réponse, parce qu'il y a une réponse en anglais! : P – user151841