Visualizzazione dei risultati da 1 a 5 su 5

Discussione: due domande [select]

  1. #1

    due domande [select]

    Ciao forumisti.... altro vostro aiuto....

    ho un DB in cui ho dei record
    es.: id titolo genere
    1 ciao saluto
    2 salve saluto
    3 pippo nome
    4 discus pesce
    5 ciccio nome

    vorrei poter sapere quante volte ogni genere ricorre
    saluto 2
    nome 2
    pesce 1

    vorrei inoltre popolare una select con il genere prendendolo UNA sola volta. (so come popolare la select, non so come prendere il genere una sola volta)

    ciao,
    Giacomo

  2. #2
    riguardo la prima domanda la query è la seguente
    codice:
    SELECT Count(genere) AS Somma_saluto
    FROM Tabella
    WHERE genere='saluto';
    che poi puoi adattare a seconda di quello che ti occorre visualizzare (nome, pesce....). La fclausola sql che ti permette di effettuare l'operazione di "sommatoria" nel caso in cui non si tratti di campi numerici è Count(campo) as nomeCampoVirtuale

    riguardo la seconda domanda la query è
    codice:
    SELECT DISTINCT(genere) AS Generi
    FROM Tabella;
    in questo caso la clausola da utilizzare è DISTINCT(campo) as Nomecampovirtuale.

    spero di esserti stato utile.

  3. #3
    e' necessario fare una select per ogni "richiesta" o sono unificabili?

    cioe' per la prima parte, ad esempio, io non so' il nome dei generi
    SELECT Count(genere) AS Somma_saluto
    FROM Tabella
    WHERE genere='saluto';
    se tolgo il where come procedo? per visualizzare il risultato?

    grazie,
    Giacomo

  4. #4
    Ti conviene farne due perchè la DISTINCT ti esclude i doppioni, quelli invece che a te servono (se non ho capito male) per il conteggio.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    Originariamente inviato da Jacqui
    e' necessario fare una select per ogni "richiesta" o sono unificabili?

    cioe' per la prima parte, ad esempio, io non so' il nome dei generi
    SELECT Count(genere) AS Somma_saluto
    FROM Tabella
    WHERE genere='saluto';
    se tolgo il where come procedo? per visualizzare il risultato?

    grazie,
    Giacomo
    non ho ben capito....praticamente tu non sai i generi degli elementi contenuti in tabella e vorresti una query che te li estragga e te li conti.
    Se ho ben inteso allora dovresti farti due query: una che ti estragga tutti i generi (quindi una normale SELECT genere
    FROM Tabella e poi fare il conteggio in base al campo genere (SELECT genere, count(query1.genere) AS Conta_genere
    FROM query1
    group by genere dove query1 è il nome della query che ti ho indicato precedentemente.

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.