Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Consiglio su query SQL

  1. #1

    Consiglio su query SQL

    SELECT id, min(prezzo) FROM dati INNER JOIN offerte ON dati.id = offerte.id GROUP BY dati.id


    Devo ordinare i risultati di questa query per il prezzo ma quando aggingo "ORDER BY prezzo" SQL Server mi da errore:

    "Il nome di colonna 'offerte.prezzo' non è valido nella clausola ORDER BY perché non è incluso né in una funzione di aggregazione né nella clausola GROUP BY."

    Se la aggiungo nella clausula GROUP BY non ottengo i sisultati voluti quindi non è quella la soluzione... qualcuno sa aiutarmi?


    Thx

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Con il group by non puoi usare la order by...

    Roby

  3. #3
    potrei farlo ocn una query del genere:

    SELECT id, min(prezzo) FROM dati INNER JOIN offerte ON dati.id = offerte.id GROUP BY dati.id,prezzo ORDER BY prezzo


    ma in questo ottengo anche records con lo stesso ID perkè hanno il prezzo diverso...

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma tu che vuoi ottenere?

    Roby

  5. #5
    In una tabella ad ogni ID corrispondono più PREZZI diversi.

    A me serve selezionare per ogni ID il PREZZO più basso e tale recordset deve essere ordinato in base al prezzo inamaniera decrescente.

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.