sql >> Database teknologi >  >> RDS >> Mysql

Sammenføj tabel med MAX-værdi fra en anden

Den kanoniske måde at gribe dette an på er at bruge en underforespørgsel til at identificere produkterne og deres maksimumpriser fra product_supplier tabel, og derefter for at slutte denne underforespørgsel til order for at få det resultatsæt, du ønsker.

SELECT t1.orderID, t1.productID, COALESCE(t2.cost_price, 0.0) AS cost_price -- missing products will appear FROM order t1 -- with a zero price LEFT JOIN ( SELECT productID, MAX(cost_price) AS cost_price FROM product_supplier GROUP BY productID ) t2 ON t1.productID = t2.productID AND t1.cost_price = t2.cost_price

  1. Sådan rettes fejl ved udførelse af DDL-ændringstabelhændelser drop fremmednøgle FKg0mkvgsqn8584qoql6a2rxheq via JDBC Statement

  2. MySQL:hvordan man indekserer en OR-klausul

  3. Hvordan sender man e-mail fra SQL Server?

  4. php hvordan gemmer og læser jeg json-data via mysql?