J'ai un ensemble de données qui n'est pas défini la meilleure façon de voir un échantillon ci-dessous.count colonnes où column1 LIKE% quelque chose%
col1|col2|col3
john smith|10|3
tom smith|8|3
sean smith|12|3
sean smith|5|33
john smith|3|32
john smith|6|13
Comme vous pouvez le voir, col1 a plusieurs enregistrements qui sont identiques. Je veux être capable de regrouper toutes les entrées avec la même valeur dans col1 et la sortie puis dans la première ligne Je veux aussi afficher une autre colonne qui est la somme de col2 * col3 de sorte que ma sortie ressemble à la au dessous de.
col1|col2|col3
john smith|19|48|912
sean smith|17|36|612
tom smith|8|3|24
Serait-il préférable d'utiliser mySQL Sum ici? Comment puis-je écrire cette déclaration select quand je ne sais pas ce que sera «WHERE», mais je veux juste qu'il produise le résultat pour chaque nom?
merci, cela fonctionne bien si je veux commander par la somme col3 * col2 y at-il une meilleure façon de faire cela que ORDER BY SUM (col3) * SOMME (col2) ASC (cela fonctionne peut devenir long dans certains cas si si la somme est plus complexe) – ak85
@ ak85: Je viens de vous donner la même requête que Sashi kant a répondu (avec une petite modification), mais essayez sa requête, car il a référé les colonnes comme alias –