Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [SQL]query che utilizza l'operatore Group By su tre colonne

    Salve a tutti.Devo creare un catalogo dei miei articoli e vorrei fare una cosa del genere
    Categoria
    cellulare
    fotocamera
    Marca
    nokia
    samsung
    Nikon
    Modello
    6600
    6680

    I dati si trovano in un database, in particolare in una tabella che ha come attributi
    Id - Categoria - Marca - Modello - Prezzo
    Adesso devo fare la query per riempire il mio menu.
    La query che ho fatto è quella banale

    SELECT Categoria,Marca,Modello FROM Lista_Modelli Order By Categoria

    In questo modo mi mette tante voci quante sono le categorie

    quindi ho modificato la query aggiungendo la clausula GROUP BY

    SELECT Categoria,Marca,Modello FROM Lista_Modelli GROUP BY Categoria

    Ma in questo modo mi da un errore, mi dice che devo inserire nella clausula anche la colonna marca.Mi sapete dire dove sto sbagliando... Premetto che sono una vera frana con SQL quindi se potete aiutarmi ve ne sarei grato...
    Grazie ciao

  2. #2
    cioè te devi selezionare solo le categorie?

    SELECT DISTINCT Categoria,Marca,Modello FROM Lista_Modelli

    Questo intendevi?
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    Magari così è meglio

    SELECT DISTINCT Categoria FROM Lista_Modelli

    o così

    SELECT Categoria, count(*) FROM Lista_Modelli group by Categoria

  4. #4
    dipende da cosa chiede...
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

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.