Digamos que tengo una tabla con karma_up y karma_down. Cada vez que alguien vota, karma_up se incrementa y cada vez que alguien vota, karma_down también se incrementa. ¿Cómo puedo seleccionar una selección de filas y ordenarlas por la suma de estos nuevos valores? ORDER BY (karma_up - karma_down) no parece funcionar como yo quiero. Simplemente quiero las filas con el karma más alto arriba.Orden por suma de dos campos
9
A
Respuesta
19
Muy simple
SELECT
ID, KARMA_UP, KARMA_DOWN, (KARMA_UP-KARMA_DOWN) AS USER_KARMA
FROM KARMA
ORDER BY USER_KARMA DESC
+0
El OP quiere el más alto en la parte superior y creo que necesita DESC como lo publicó Bill Karwin. –
+0
Gracias. Solucioné mi respuesta –
0
hace este trabajo? Si no, ¿podría incluir los resultados en su pregunta? Ordenar en una expresión debería funcionar como se esperaba.
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;
Cuestiones relacionadas
- 1. Rieles: orden por suma de dos columnas
- 2. MongoDB: ordena por dos campos suma
- 3. Anotar una suma de dos campos multiplicado
- 4. Orden MYSQL por suma de columnas
- 5. Django order_by suma de campos
- 6. columna de suma basada en dos campos coincidentes utilizando awk
- 7. Django Agregación: La suma de la multiplicación de dos campos
- 8. dos consultas de SUMA junto
- 9. Javascript ordena la matriz por dos campos
- 10. PHP matriz ordenar por dos campos valora
- 11. Rastrear la suma de algunos campos en la asociación - "sum_cache"
- 12. Necesito realizar la ORDEN por dos veces
- 13. PHP MySQL Orden por dos columnas
- 14. Suma dos fechas en Java
- 15. SQLAlchemy: Cómo agrupar por dos campos y filtrar por fecha
- 16. Django: ¿cómo filtrar una suma de dos campos en un modelo relacionado?
- 17. suma de dos números en JavaScript incorrectamente
- 18. suma de dos números sin usar +
- 19. Orden de campos miembros en Enum
- 20. ¿Orden de campos en datos dinámicos?
- 21. Suma resultados de dos declaraciones seleccionadas
- 22. Campos de miembros, orden de construcción
- 23. ordenar números por algoritmo de suma
- 24. Concatenar dos campos
- 25. orden PHP orden por fecha?
- 26. ¿Cómo validar dos campos de contraseña por ajax?
- 27. Orden de campos serializados usando JSON.NET
- 28. orden SQL por el valor más alto de dos columnas
- 29. Orden Jugadores en la SUMA de su asociación modelo
- 30. orden SQL por dos columnas diferentes (posiblemente nulas)
El resultado final de esta pregunta era SELECT *, CAST (karma_up - karma_down AS Firmado) AS karma_total FROM 'links' ORDER BY DESC karma_total que necesitaba a CAST porque estaba obteniendo números muy grandes para mis valores de karma negativos. Esto es lo que recibo por anular mis campos karma_up y karma_down, pero CAST() fue la solución. ¡Gracias, ya! –