Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Prendere il massimo

  1. #1

    Prendere il massimo

    Mi manca pochissimo a finire il programma. Ho contato le occorrenze come mi serviva fare, manca un ultimo passo.

    dim sSQLsette
    sSQLsette = "SELECT carte1, carte2, carte5, carte6 from tabella1, tabella3 where(carte1=carte5 and carte2=carte6)"
    cn.execute sSQLsette

    Carte5 e Carte6 sono due colonne della tabella3.

    Devo prendere tutti i carte5 ed i carte6 che corrispondono al numero massimo di un'altra colonna della stessa tabella3.

    Per esempio:

    Tabella3

    carte5---carte6---prese5

    abc-------123-------5
    def--------456-------3
    ghi--------789-------2
    lmn--------000-------5

    devo selectare le righe:

    abc--------123
    lmn--------000

  2. #2
    Iniziamo dalla base.
    Cosa c'è di sbagliato in questa select?

    "SELECT carte5 FROM tabella3 where(SELECT MAX(prese5))"

    Dovrebbe prendere il valore di carte5 dove il valore di prese5 è massimo.

    Ma mi dice che c'è un errore di sintassi. Qual è?

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Uno spazio dopo la WHERE e forse una SELECT (la subquery) incompleta?

    Roby

  4. #4
    Il problema è che se metto

    "SELECT carte5 FROM tabella3 where(SELECT MAX(prese5) from tabella3)"

    Non mi prende carte5 corrispondente al massimo della cifra presente in prese5, ma mi prende il carte5 corrispondente primo record della tabella3.

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.