Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Una query che raggruppa

    Salve,
    Ho una query che non riesco proprio a fare... :-(

    La tabella del database è questa:
    codice:
    LINK		NOME
    1		Gianni
    2		Gianni
    3		Gianni
    1		Pippo
    2		Pippo
    2		Armando
    3		Armando
    1		Gianni
    1		Gianni
    1		Gianni
    Ora vorrei raggruppare in maniera da contare il numero di record relativi a ciascun LINK, togliendo però gli eventuali duplicati di NOME
    Per fare un esempio, contando i LINK con numero 1 ottengo 5 records: tuttavia, togliendo i duplicati (quelli di Gianni) la conta si riduce a 2
    Il recordset che vorrei ottenere è questo:
    codice:
    LINK		CONTA
    1		2
    2		3
    3		2
    Come posso fare?
    Grazie in anticipo a tutti :-)
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  2. #2
    Ciao,

    puoi fare prima una "select distinct" e poi raggruppare su questa

    codice:
    Select link, Count(*)
    from
     (select distinct link, Nome from tab) as q1
    group by link.
    P.S.
    Alcuni db permettono anche di scrivere query del tipo :
    Select Count(distinct...)...

    HTH

  3. #3
    Perfetto, sspintux, funziona!!!

    E' una sistassi per me un po'complicata, a dire il vero... Ed effettivamente stavo vedendo che alcuni database hanno il Count(Distinct ...) - che è stata la prima opzione alla quale ho pensato, e anche quella a mio avviso più semplice... solo che naturalmente Access non lo supporta!

    Grazie ancora per l'aiuto!
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.