Visualizzazione dei risultati da 1 a 5 su 5

Discussione: COUNT e GROUP BY

  1. #1

    COUNT e GROUP BY

    Partendo da una normale SELECT senza clausola GROUP BY, per ottenere solo il numero di record restituiti è sufficiente sostituire l'elenco dei campi richiesti con un COUNT(*).

    Avendo invece una SELECT con un raggruppamento arbitrario su N campi, esiste una query per ottenere solo il numero di righe restituite?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    Scusa... anche se fai il raggruppamento, le righe non sono le stesse? :master:

    Forse vuoi contare, per ogni raggruppamento, quante righe sono?

  3. #3
    no, forse mi sono spiegato male, vorrei una query che mi estraesse solo il numero di righe da restituire, una sorta di SELECT count(*) FROM tabella group by campo1, campo2
    solo che appunto il count non funge in questo modo se usato con il group by, perché la query restituisce più record, non uno solo.

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    SELECT COUNT(*) FROM (SELECT * FROM tabella GROUP BY campo1, campo2)

    Senza subquery CREDO non si riesca

  5. #5
    Originariamente inviato da luca200
    SELECT COUNT(*) FROM (SELECT * FROM tabella GROUP BY campo1, campo2)

    Senza subquery CREDO non si riesca
    Alla subquery non ci avevo pensato. Se non trovo di meglio farò così, grazie.

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.