Diciamo che ho un tavolo con karma_up e karma_down. Ogni volta che qualcuno vota, karma_up viene incrementato e ogni volta che qualcuno vota, karma_down viene incrementato di uno. Come posso tirare queste selezioni di righe e ordinarle in base alla somma di questi nuovi valori? ORDER BY (karma_up - karma_down) non sembra funzionare come voglio. Voglio semplicemente le righe con il karma più alto in alto.Ordine per somma di due campi
9
A
risposta
19
Molto semplice
SELECT
ID, KARMA_UP, KARMA_DOWN, (KARMA_UP-KARMA_DOWN) AS USER_KARMA
FROM KARMA
ORDER BY USER_KARMA DESC
+0
L'OP vuole il massimo in cima e penso che abbia bisogno di DESC come ha scritto Bill Karwin. –
+0
Grazie. Ho corretto la mia risposta –
0
funziona? In caso contrario, potresti includere i risultati nella tua domanda? Ordinare su un'espressione dovrebbe funzionare come previsto.
SELECT `post_id`, `karma_up`, `karma_down`, `karma_up` - `karma_down` AS `total`
ORDER BY `total` DESC
6
SELECT *, karma_up - karma_down AS karma_total
FROM MyTable
ORDER BY karma_total DESC;
Problemi correlati
- 1. MongoDB: ordine di due campi somma
- 2. Rails: ordine per somma di due colonne
- 3. annotare una somma di due campi moltiplicato
- 4. Rails 3 Somma Prodotto di due campi
- 5. Django Aggregazione: Somma di moltiplicazione di due campi
- 6. Campi di somma in sqlAlchemy
- 7. Django order_by somma dei campi
- 8. Pandas raggruppa per e somma due colonne
- 9. Inizializzazione ordine dei campi finali
- 10. validatore sqlalchemy per due campi
- 11. SUM Query per due campi in due tabelle diverse
- 12. Somma di prodotti di due array (dotproduct)
- 13. Django: come filtrare su una somma di due campi in un modello correlato?
- 14. Somma di due quadrati in C
- 15. Query di Linq con SOMMA e ORDINE DI
- 16. Concatena due campi
- 17. somma jquery di più campi di input in uno
- 18. Come convalidare due campi per l'univocità
- 19. somma a coppie di n numeri in ordine non crescente
- 20. MongoDB somma delle dimensioni dei campi di matrice
- 21. MySQL Partecipa contare due tabelle e somma da seconda tabella
- 22. Per calcolare somma() due alias denominato colonne - in SQL
- 23. Somma due array elemento per elemento in Java
- 24. È necessario eseguire ORDINE di due volte
- 25. accesso atomicly due campi scalari
- 26. Richiesta SweetAlert con due campi di input
- 27. Per i campi di autoincremento: MAX (ID) vs TOP 1 ID ORDINE PER ID DESC
- 28. Due campi di inserimento all'interno un'etichetta
- 29. Ottenere la somma di diverse colonne di due tabelle
- 30. elasticsearch corrisponde a due campi
Il risultato finale di questa domanda era SELECT *, CAST (karma_up - karma_down AS FIRMATO) AS karma_total DAL 'links' ORDER BY DESC karma_total avevo bisogno di CAST perché ero ottenere numeri molto grandi per i miei valori di karma negativo. Questo è ciò che ottengo per non firmare i miei campi karma_up e karma_down ma CAST() era la soluzione. Grazie! –