sql >> Databasteknik >  >> RDS >> Mysql

GROUP BY lname ORDER BY visar fel resultat

Försök att använda en korrekt ANSI-standard GROUP BY

SELECT
    u.fname, u.lname, SUM(p.point) as points
FROM 
    comp_sale s
    JOIN
    comp_product p ON s.prod_id = p.product_id 
    JOIN
    comp_user u ON s.sale_id = u.wp_id
GROUP BY
    u.fname, u.lname
ORDER BY 
    points DESC 
LIMIT 25

Använd även explicita JOINs för tydlighetens skull



  1. android fjärrdatabas anslutning problem

  2. Använda RTRIM eller REGEXP_REPLACE för att ersätta ett kommatecken med ett kommatecken och enstaka citattecken

  3. mysql swap objekt med radnummer

  4. Hur man skapar och använder MySQL Views