2011-05-02 3 views
0

Vous aimeriez saisir TOUTES les données de cette ligne, mais en essayant d'éliminer les données en double.SÉLECTIONNER Toutes les lignes de données mais éliminer les lignes avec des données en double dans une seule colonne

requête actuelle:

SELECT DISTINCT(cDeviceRegistrationID) FROM tblUsers WHERE cDeviceRegistrationID > ''; 

Ce ne retourne que la seule colonne de données, mais je voudrais obtenir toutes les autres données aussi.

Ce ne fonctionne pas pour moi car il retournera encore des lignes avec le même cDeviceRegistrationID:

SELECT * FROM tblUsers WHERE cDeviceRegistrationID > ''; 
+0

Quelles données souhaitez-vous unique? cDeviceRegistrationID? Ou les trois colonnes que vous voulez sélectionner? Par exemple, est-il acceptable d'obtenir (1, 1, 1) et (1, 1, 2), ou voulez-vous seulement (1, 1, 1)? –

+0

Je veux juste sélectionner des lignes avec un cDeviceRegistrationID distinct, cependant, je voudrais toujours saisir toutes les données dans cette ligne – BigMike

Répondre

3
SELECT * FROM tblUsers WHERE cDeviceRegistrationID > '' GROUP BY cDeviceRegistrationID 

Cette méthode est préférée puisque vous pouvez profiter des indices (indice cDeviceRegistrationID).

+0

Cela fonctionne. Merci. Existe-t-il un moyen d'afficher tous les noms d'utilisateur associés à cDeviceRegistrationID dans la même ligne de données? – BigMike

+1

@Bigmike, 'select *, group_concat (noms d'utilisateur) de tblusers ....' – Johan

+0

PARFAIT, merci JOhan. – BigMike

Questions connexes