Mysql
 sql >> Baza danych >  >> RDS >> Mysql

GROUP BY lname ORDER BY pokazuje błędne wyniki

Spróbuj użyć odpowiedniego, zgodnego ze standardem ANSI 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

Dla jasności używaj też wyraźnych JOIN



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw znacznik czasu do bazy danych + 7 dni

  2. Jak wyświetlić wartość zmiennej w linii poleceń w MySQL?

  3. grupuj według z dodawaniem wartości

  4. wielokrotne zapytanie mySQL - zwraca błąd mysql_fetch_array

  5. Jak zmienić numer początkowy zamówienia w Magento?