2010-04-07 9 views
0
Status Time   Handel Title 

---------  ------------  ------  ------------- 
CREATED 2009-10-16 03:37:38+01 902D8 Mozilla Firefox 
ACTIVATED 2009-10-16 03:37:38+01 902D8 -?- 
ACTIVATED 2009-10-16 03:37:41+01 902D8 -?- 
ACTIVATED 2009-10-16 03:37:41+01 E030E Windows Live Messenger 
DESTROYED 2009-10-16 03:37:42+01 E030E Windows Live Messenger 
ACTIVATED 2009-10-16 03:37:42+01 902D8 -?- 
DESTROYED 2009-10-16 03:37:53+01 902D8 -?- 

Je veux des valeurs distinctes sur la base de seulement "colonne handel" et "colonne titre". Par exemple, Handel: 902D8 et titre: - - ne doit apparaître qu'une seule foisObtention de lignes distinctes à partir d'une table en utilisant une combinaison de deux colonnes

Le résultat de requête sur les données ci-dessus doivent être

Status Time    Handel Title 
--------- ------------   ------ ------------- 
CREATED 2009-10-16 03:37:38+01 902D8 Mozilla Firefox 
ACTIVATED 2009-10-16 03:37:38+01 902D8 -?- 
ACTIVATED 2009-10-16 03:37:41+01 E030E Windows Live Messenger 

Merci beaucoup.

+1

qui '' status' et les valeurs time' avez-vous besoin? – Heinzi

+0

Selon l'exemple que vous avez donné ci-dessus, vous avez besoin de temps pour les premières données similaires trouvées (2009-10-16 03: 37: 38 + 01) et ot (2009-10-16 03: 37: 41 + 01). Veuillez utiliser la première requête de la réponse donnée par moi ci-dessous. – Salil

+0

le statut et le temps n'ont pas d'importance, tout ce que je veux, c'est que: le titre ayant le même titre devienne distinct. par exemple (902D8 et -? - ne devrait apparaître qu'une seule fois) merci. – HTMZ

Répondre

1
select * from table where id in (select min(id) from table group by handle, title) 

OU

select * from table where id in (select max(id) from table group by handle, title) 
+1

Une solution plus efficace peut être obtenue avec les fonctions OLAP (aussi appelées fonctions analytiques) si l'environnement les supporte (DB2 et Oracle le font), mais à en juger par les tags nous parlons de ms-access Votre réponse est la meilleure possible, je pense. –

+0

@ Salil - J'ai ajouté la clé primaire et cela a fonctionné avec cela, bien que très lent dans l'exécution, mais a fonctionné pour moi. Merci beaucoup. – HTMZ

+0

@Andrea Polci: la balise MS-ACCESS peut signifier que le frontal est Access et la banque de données dorsale est à peu près n'importe quel moteur de base de données existant, donc votre mention des fonctions OLAP est potentiellement utile, sinon à ce questionneur particulier, peut-être à quelqu'un qui viendra sur la question plus tard. –

Questions connexes