Visualizzazione dei risultati da 1 a 3 su 3

Discussione: SQL query

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    82

    SQL query

    Ciao devo cancellare dei records da una tabella senza vincoli particolari.

    Ecco la query:

    DELETE TBL_CHARACTERbackup WHERE FLD_USERID IN
    (
    SELECT distinct FLD_USERID FROM
    (
    SELECT distinct FLD_USERID, MIN(FLD_LEVEL)as a
    FROM TBL_CHARACTERbackup
    GROUP BY FLD_USERID
    HAVING (COUNT(*) > 1)
    ) f
    )

    PErche' se eseguo tutto senza la delete mi estrae 6098:

    (
    SELECT distinct FLD_USERID FROM
    (
    SELECT distinct FLD_USERID, MIN(FLD_LEVEL)as a
    FROM TBL_CHARACTERbackup
    GROUP BY FLD_USERID
    HAVING (COUNT(*) > 1)
    ) f
    mentre se eseguo tutto cancella 13708 records?
    Dove sbaglio?

    Grazie in anticipo perche' sto cercando di imparare visto che il programmatore se ne e' andato via..

  2. #2
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483
    ci provo

    SELECT * From TBL_CHARACTERbackup WHERE FLD_USERID IN
    (
    SELECT distinct FLD_USERID FROM
    (
    SELECT distinct FLD_USERID, MIN(FLD_LEVEL)as a
    FROM TBL_CHARACTERbackup
    GROUP BY FLD_USERID
    HAVING (COUNT(*) > 1)
    ) f
    )

    Prova a vedere così quanti record ti da...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    82
    4004

    Ti spiego magari semplifico la cosa
    ad ogni FLD_USERID corrispondono + records
    cosi
    FLD_USERID FLD_LEVEL PERSONAGGIO

    daniele 1 PIPPO
    daniele 27 PLUTO
    daniele 37 Paperino

    IO devo tenere al massimo due records con il livello + alto
    In questo caso mi devono rimanere
    daniele 27 PLUTO
    daniele 37 Paperino

    Non so veramente come fare

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 © 2026 vBulletin Solutions, Inc. All rights reserved.