Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941

    [vb.net]operatore Max

    Ciao a tutti
    devo fare una select che mi prende l' id del record che ha il valore max del campo ordine

    ma mi va sempre in errore

    SELECT IDLink
    FROM Links
    WHERE Ordinamento = Max(Ordinamento) and Pubblico = " & True & "

    Il messaggio di errore è
    "Impossibile avere una funzione di aggregazione nella clausola WHERE (Ordinamento=Max(Ordinamento) And Pubblico=True)."
    domando solo qualcosa di nuovo

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    111
    Potrebbe essere sbagliato:
    & " alla fine della query?
    Hai provato senza?
    Se true è una variabile, non serve il & "

    Poi la sintassi per MAX è:

    SELECT Max(Ordinamento) FROM links
    Il max va prima del where

    Leggi qui:
    http://sqlcourse2.com/agg_functions.html

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se ho capito cosa vuoi ottenere, penso che questa query possa andare bene ...

    codice:
    SELECT TOP 1 IDLink
    FROM Links 
    WHERE Pubblico 
    ORDER BY Ordinamento DESC

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    perfetto
    ringrazio tutti
    ho provato la soluzione di oregon e va bene
    domando solo qualcosa di nuovo

  5. #5

    ok ma...

    Se posso suggerirti una cosa, gli operatori tipo Max, Min, Count, Avg ecc. ecc. che mette a disposizione SQL DEVONO essere usati al momento della SELECT e sono VIETATI altrove.

    Ecco perchè prima ti dava errore.

    Ciao
    Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)

    C# programming and other stuffs

  6. #6
    Originariamente inviato da meronet
    perfetto
    ringrazio tutti
    ho provato la soluzione di oregon e va bene
    confermo, il max non si può mettere nella where :rollo:

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.