Visualizzazione dei risultati da 1 a 4 su 4

Discussione: asp select max(column)

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642

    asp select max(column)

    ciao sto facendo un blog dove nella home page ho messo una query sql che mi visualizza gli articoli che hanno ricevuto maggiore quotazione, il problema è che non riesco a selezionare i record relativi a questi massimi valori di rate, cioe ad esempio il titolo e l'id della'rticolo,ma solo il rate stesso, qual'è la query giusta?

    questa e' quella che uso e mi da errore
    SQL="SELECT titolo,id_blog,MAX(rate) FROM blog"

    se invece scrivo
    SQL="SELECT MAX(rate) FROM blog"
    funziona, ma ovviamente restituisce solo i valori massimi, come faccio a recuperare anche titolo e id con UNA SOLA query?

  2. #2
    SELECT elenco_campi FROM Blog WHERE Rate=(SELECT MAX(rate) FROM blog)

    oppure

    SELECT TOP 1 elenco_campi FROM Blog ORDER BY rate DESC

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642
    grandissimo ora lo prvo speriamo che funziona, credo che usero' la prima poiche ci potrebbero essere pari merito

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642
    funziona ora pero' non riesco a fare una altra query:

    devo mostrare le categorie dei blog che sono in una tabella e per ogni risultato devo contare gli articoli che hanno lo stesso id della categoria che sono pero' in un altra tabella per sapere quanti aricoli ci sono nella categoria
    questa e' la query che uso ma mi da errore eppure mi sembra corretta

    codice:
    SQL="SELECT catBlog.id_catBlog, catBlog.note_catBlog, count(blog.id_cat_blog) as Numero FROM catBlog LEFT JOIN Blog ON catBlog.id_catBlog=Blog.id_cat_blog"

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.