Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    ordine decrescente di numeri negativi in mySQL

    Salve a tutti, qualcuno saprebbe indicarmi una query per ordinare dei numeri contenuti in una colonna di una tabella in ordine decrescente, MA TENENDO CONTO DEI NUMERI NEGATIVI ???
    quella che conosco io è quella classica, ma nn mi considera i numeri negativi come tali quindi ho questa situazione:
    5
    -5
    2
    0
    ma vorrei:
    5
    2
    0
    -5

    Help !!

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Di che tipo è quella colonna?
    Una normale select con clausola ORDER BY colonna ASC/DESC basta e avanza...


    ps: non mi pare c'entri qualcosa con Java...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    la colonna è di tipo int
    codice:
    String str = "select * from graduatoria ORDER BY CAST(graduatoria.differenza as int) DESC limit 10";
    io da java scrivo la query perchè i dati nel mio database devo essere ordinati in una jtable

  4. #4
    errore, il codice corretto è questo:
    codice:
    String str = "select * from graduatoria ORDER BY ABS(graduatoria.differenza) DESC limit 10";
    ma questo codice non mi considera i numeri negativi o meglio mglio me li considera come positivi !!

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Ma scusa... la colonna è di tipo INT. Perchè hai prima cercato di castarla a int (che è già int) e poi hai addirittura usato la funzione ABS che serve a ritornare il "valore assoluto", che è un concetto che dovrebbe esserti chiaro fin dalle scuole elementari?

    codice:
    String str = "select * from graduatoria ORDER BY differenza DESC limit 10";
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    LeleFT sei un grande !! ti ringrazio vivamente a presto !

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Tra parentesi, la clausola ORDER BY funziona con qualunque tipo ordinabile:
    numeri, stringhe, date, timestamps, booleani.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.