Disons que j'ai une table avec karma_up et karma_down. Chaque fois que quelqu'un vote karma_up est incrémenté et chaque fois que quelqu'un vote karma_down est incrémenté aussi bien. Comment puis-je tirer ces une sélection de lignes et les ordonner par la somme de ces nouvelles valeurs? ORDER BY (karma_up - karma_down) ne semble pas fonctionner comme je le veux. Je veux simplement que les rangs avec le plus haut karma soient en haut.Ordre par somme de deux champs
9
A
Répondre
19
Très simple
SELECT
ID, KARMA_UP, KARMA_DOWN, (KARMA_UP-KARMA_DOWN) AS USER_KARMA
FROM KARMA
ORDER BY USER_KARMA DESC
+0
L'OP veut le plus haut sur le dessus et je pense qu'il a besoin de DESC comme Bill Karwin posté. –
+0
Merci. J'ai corrigé ma réponse –
0
ce travail? Si non, pourriez-vous inclure les résultats dans votre question? Commander sur une expression devrait fonctionner comme prévu.
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;
Questions connexes
- 1. PHP MySQL Ordre par deux colonnes
- 2. Ordre par nombre entier avec des champs vides en bas
- 3. Regrouper par deux champs dans Crystal Reports
- 4. J'ai besoin de la somme de deux champs qui sont dans des DataTables différents
- 5. Reporting Services: Deux tables Une somme
- 6. SQL Ordre conditionnel par
- 7. Ordre des champs dans Dynamic Data?
- 8. LINQ Produit de deux champs dans la requête agrégée
- 9. NHibernate Ordre Par question
- 10. Somme des champs d'objets dans objectarray, tous dans le constructeur?
- 11. Remplacer deux champs en perl
- 12. Mysql Comparez deux champs datetime
- 13. MySql 'Ordre par date' Question
- 14. ordre par ne pas travailler
- 15. Ordre SQL par problème-Suite
- 16. Instruction Django SELECT, ordre par
- 17. django - Ordre récursif QuerySet par méthode
- 18. Ordre SQL Par liste de chaînes?
- 19. mvccontrib grille Ordre de tri par défaut
- 20. groupe multiple par et Somme LINQ
- 21. mysql groupe sélect somme par date
- 22. Joignez-vous entre deux champs non-clés
- 23. concaténer deux champs dans une liste déroulante
- 24. Page à deux colonnes avec jeux de champs
- 25. ADO.Net Entity Framework et ordre dynamique par
- 26. HQL ordre par dans une collection
- 27. Comment trier un NSArray par ordre alphabétique?
- 28. Afficher les données par ordre alphabétique
- 29. Tri des données numériques par ordre alphabétique
- 30. ordre par clé étrangère dans activeecord
Le résultat final de cette question était SELECT *, CAST (karma_up - karma_down AS SIGNE) AS karma_total FROM 'links' ORDER BY karma_total DESC je devais CAST parce que j'étais obtenir de très grands nombres pour mes valeurs négatives de karma. C'est ce que je reçois pour désinsérer mes champs karma_up et karma_down mais CAST() était la solution. Merci beaucoup! –