Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [DB2] consiglio sql

  1. #1

    [DB2] consiglio sql

    Ciao a tutti.
    Volevo sottoporvi un quesito perchè oggi non avvo idee brillanti che mi cavassero da questo impiccio.
    Dovrei implementare una query che mi estragga ogni riga che presenta un valore massimo in una particolare colonna. Mi spiego meglio. Supponiamo di avere una tabella di questo tipo:

    table Animali_domestici (
    NOME_PROPRIETARIO,
    SPECIE ANIMALE,
    QUANTITA_POSSEDUTA)

    pippo gatto 5
    pippo cane 3
    topolino cane 1
    paperino criceto 6
    paperino cane 2
    pluto cane 7
    pluto gatto 1
    paperoga criceto 5
    paperoga gatto 3

    Sapendo che le specie sono solo queste 3 (si può usare un IN(cane,gatto,criceto)?), vorrei estrarre una sorta di ranking che prenda una e una sola volta le specie e indichi chi ne ha di più e quante ne ha, ovvero le righe che vorrei estrarre sono le seguenti:

    pippo gatto 5
    pluto cane 7
    paperino criceto 6

    Ovvero pippo è colui che ha più gatti, pluto più cani etc..

    potreste gentilmente indirizzarmi sul costrutto da utilizzare?

    Grazie
    Ivan

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    363
    SELECT Max ecc...

  3. #3
    ehm... quello che ho messo era un esempio ma la tabella di cui sto parlando ha circa 5.000.000 di righe e le "specie di animale" sono più di 1000... andare con una
    SELECT MAX(...)
    WHERE animale = criceto... mi tirerebbe fuori una occorrenza per query... io vorrei una query che estragga il risultato "one shot" ... per tutte le righe della tabella! ;-)

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.