Comment sélectionner des colonnes spécifiques
J'ai quelques colonnes dans une table
Col1, Col2, Col3, Col4
Maintenant, je veux sélectionner comme ceci
SELECT DISTINCT (Col1, Col2, Col3), Col4
c'est à dire obtenir le distinct fondé uniquement sur ces trois colunms.
Quel est le
Vous pouvez obtenir de l'aide de ce post stackoverflow.com/questions/1471250/...
Col4
vous devez effectuer un certain niveau d'agrégation sur ce pour chaque valeur distincte de l'autre 3 colonnes?Vous pouvez obtenir de l'aide de ce post stackoverflow.com/questions/1471250/...
OriginalL'auteur Zerotoinfinity | 2012-09-27
Vous devez vous connecter pour publier un commentaire.
À partir d'un commentaire à l'autre de répondre:
Oui, vous pouvez utiliser le
for xml path
.SQL Violon
OriginalL'auteur Mikael Eriksson
Juste
GROUP BY Col1, Col2, Col3
avec une fonction d'agrégation avec lacol4
commeMAX
,MIN
, etc .. comme:Qu'en est
col4
que voulez-vous faire pour que cela pour chaque valeur distincte pour les autres lignes?Col4 est de type varchar et je ne peux pas faire toute agrégation. mais qui est unique colonne. Je voulais faire unique de 3 colonnes et il suffit d'ajouter la quatrième colonne relative à cette ligne
Pouvez vous s'il vous plaît me montrer des exemples de données et comment il devrait ressembler après cette requête?
Puis-je obtenir comme ce Col1, Col2 , Col3 et (Col4 dans délimiteur de forme)
OriginalL'auteur Mahmoud Gamal
Le group by et distinct effectuer presque les mêmes fonctionnalités de SQL:
DONC les deux questions ci-dessous sont presque équivalents:
Pourquoi ne pas vous écrire une requête interne fait distincte de 3 colonnes de la requête externe prenant intérieure 3 et Col4 de lignes correspondantes ?
OriginalL'auteur RMN
OriginalL'auteur Miki Shah