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

Discussione: Crazy query

  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    Crazy query

    tadaaaaaa!!! che sia un baco ?


    SELECT TOP 6 dati.id, Sum(click) AS TOT_CLIC FROM mia_tab INNER JOIN dati_fax ON statistica.id_fax = dati_fax.id GROUP BY dati.id HAVING (((dati_fax.idop)=1)) ORDER BY Sum(click) DESC;

    ritorna 6 risultati


    SELECT TOP 7 dati.id, Sum(click) AS TOT_CLIC FROM statistica INNER JOIN dati_fax ON statistica.id_fax = dati_fax.id GROUP BY dati.id HAVING (((dati_fax.idop)=1)) ORDER BY Sum(click) DESC;

    ritorna 11 risultati ))))))))))

  2. #2
    mi sembra che una volta max abbia detto che se tu fai una select top X dato1 e ci sono Y record che hanno dato1 uguali, la top non estrae X dati ma ne estrae X+Y...

  3. #3
    se i risultati sono

    25
    25
    19
    19
    19
    19
    18
    18
    17
    12
    10

    la TOP 3 ti riporta 8 risultati...

  4. #4
    cmq ho sbagliato, ho scritto max in realtà dovevo dire optime

  5. #5
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    quindi non si può risolvere ?

  6. #6
    si e no. nel senso, dati i numeri dell'esempio che ho fatto, quale dei 4 "19" prendere? perché quel 19 sì, e gli altri 3 "19" no? se esiste una regola, la applichiamo

  7. #7
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    in teoria andrebbe bene il primo, anche se non è perfettamente corretto...

    il prblema quindi sembra essere group by sum(click) infatti solo li ho dati uguali.

    (87)
    (11)
    (7)
    (7)
    (7)
    (7)
    (5)
    (5)
    (5)
    (5)
    (5)

  8. #8
    quindi la regola è: prendi i primi tre, quel che viene viene?

  9. #9
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    dovrei mostrare comunque ( se presenti) 10 item...

    farei cosi:

    (87)
    (11)
    (7) il primo dei 7
    (5) il primo dei 5

    in realtà non è molto corretto questa è uan sorta di classifica dei click...

  10. #10
    mmmm allora una SELECT di SELECT con TOP e DISTINCT

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 © 2025 vBulletin Solutions, Inc. All rights reserved.