Query SQL

di il
4 risposte

Query SQL

select top 9 marcaprod
from prodotti 
where nomecat='Elaboratori elettronici'
group by marcaprod
order by dataprod
il problema è che vorrei ottenere soltanto una marca prod ma se aggiungo il GROUP BY come nella query sopra mi da l'errore:
"la query non include l'espressione dataprod come funzione di aggregazione" ovviamente non deve includerla perche non ha senso ma se la includo non funziona, cioe il risultato sono tutte le marcaprod appartenenti a 'Elaboratori elettronici' anche se sono uguali
p.s. distinct non funziona perché va in conflitto con order by

LE TABELLE SONO:
prodotti{codprod, marcaprod, modelloprod, nomecat, dataprod}

spero di essere stato abbastanza chiaro

4 Risposte

  • Re: Query SQL

    select distinct y.marcaprod 
    from(select top 9 marcaprod
    from prodotti 
    where nomecat='Elaboratori elettronici'
    order by dataprod) as y
    Ecco la soluzione, bastava ragionarci un po su, scusate
  • Re: Query SQL

    Devo prendere gli ultimi 9 prodotti caricati, in dataprod c'è la data del caricamento quindi ordinandole dal più recente posso prendere i primi 9
  • Re: Query SQL

    almudi ha scritto:


    Devo prendere gli ultimi 9 prodotti caricati, in dataprod c'è la data del caricamento quindi ordinandole dal più recente posso prendere i primi 9
    Scusa... ho eliminato il mio messaggio perché mi sono reso conto di cosa volevi ottenere dalla query. Purtroppo hai fatto in tempo a leggerlo e a rispondermi e ora sembra che "te la suoni e te la canti".
    Avevo chiesto io perché usava TOP sul campo marcaprod ma ordinando per dataprod.
  • Re: Query SQL

    ;);););)
Devi accedere o registrarti per scrivere nel forum
4 risposte