Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Select di tipo Count

  1. #1

    Select di tipo Count

    Ciao a tutti.

    Ho una tabella in un db mysql come da allegato.

    Su questa tabella eseguo questa query:

    codice:
    SELECT
    COUNT(TIPO) AS totale_tipo
    FROM tbl_1 
    WHERE DATA BETWEEN '2008-04-28' AND '2008-04-28' 
    GROUP BY TIPO, DATA
    ORDER BY DATA
    Il risultato è il seguente:

    Numero 1 record per TIPO = B
    Numero 3 record per TIPO = A
    Numero 2 record per TIPO = C

    Come potete vedere la colonna NOME contiene in realtà 4 nomi unici anche se suddivisi per RUOLO .

    Vorrei che la query contasse soltanto una volta il NOME a prescindere dal RUOLO , cioè dovrei avere:

    Numero 1 record per TIPO = B ( NOME = MARCO )
    Numero 1 record per TIPO = A ( NOME = CARLO )
    Numero 1 record per TIPO = A ( NOME = ARCANGELO )
    Numero 1 record per TIPO = C ( NOME = DOMENICO )

    Quindi 4 records finali, invece dei 6 estratti adesso con la query che ho postato, che conta anche i doppi nomi.

    Sapete aiutarmi? Grazie !
    Immagini allegate Immagini allegate

  2. #2
    up

  3. #3
    Nessuna idea ???
    Mi sono spiegato male ???

  4. #4
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    hai provato con una SELECT DISTINCT...
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  5. #5
    Originariamente inviato da yro
    hai provato con una SELECT DISTINCT...
    Si, ecco:

    SELECT DISTINCT
    COUNT(TIPO) AS totale_tipo,
    FROM tbl_1
    WHERE DATA BETWEEN '2008-04-28' AND '2008-04-28'
    GROUP BY TIPO, DATA
    ORDER BY DATA

    Sulle righe dove stampo il totale_tipo:

    codice:
    Response.Write RS("DATA") & "
    "
    Response.Write RS("tipo") & "
    "
    Response.Write RS("totale_tipo") & "
    "
    Mi dà errore su RS("DATA") e RS("tipo") ...

    ADODB.Recordset error '800a0cc1'
    Item cannot be found in the collection corresponding to the requested name or ordinal.

  6. #6
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    devi specificare il campo, tipo:

    SELECT DISTINCT(nome), ecc ecc
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  7. #7
    Originariamente inviato da yro
    devi specificare il campo, tipo:

    SELECT DISTINCT(nome), ecc ecc
    Grazie, ho capito ma non cambia nulla... cioè continua a contare 6 records invece che 4...

    codice:
    SELECT DISTINCT(DATA), TIPO, 
    COUNT(TIPO) AS totale_tipo,
    FROM tbl_1 
    WHERE DATA BETWEEN '2008-04-28' AND '2008-04-28' 
    GROUP BY TIPO, DATA
    ORDER BY DATA

  8. #8
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da Vitacillina
    Grazie, ho capito ma non cambia nulla... cioè continua a contare 6 records invece che 4...

    codice:
    SELECT DISTINCT(DATA), TIPO, 
    COUNT(TIPO) AS totale_tipo,
    FROM tbl_1 
    WHERE DATA BETWEEN '2008-04-28' AND '2008-04-28' 
    GROUP BY TIPO, DATA
    ORDER BY DATA
    distinct nome ?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  9. #9
    niente da fare...

    codice:
    SELECT DISTINCT(NOME), TIPO, DATA,
    COUNT(TIPO) AS totale_tipo,
    FROM tbl_1 
    WHERE DATA BETWEEN '2008-04-28' AND '2008-04-28' 
    GROUP BY TIPO, DATA
    ORDER BY DATA

  10. #10
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da Vitacillina
    niente da fare...

    codice:
    SELECT DISTINCT(NOME), TIPO, DATA,
    COUNT(TIPO) AS totale_tipo,
    FROM tbl_1 
    WHERE DATA BETWEEN '2008-04-28' AND '2008-04-28' 
    GROUP BY TIPO, DATA
    ORDER BY DATA
    in questo caso l'output qualè?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

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.