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

MySQL:Returnerer flere kolonner fra en in-line underforespørgsel

Flyt den indlejrede SQL for at være en indre joinforespørgsel. Så du ville have noget i stil med...

SELECT DATE_FORMAT(OrderDate,'%M %Y') AS OrderMonth, COUNT(OrderID) AS TotalOrders, SUM(OrderTotal) AS TotalAmount, Z.OrderCustomerFK, Z.CustomerName, z.OrderTotal as CustomerTotal FROM Orders INNER JOIN (SELECT DATE_FORMAT(OrderDate,'%M %Y') as Mon, OrderCustomerFK, CustomerName, SUM(OrderTotal) as OrderTotal FROM Orders GROUP BY DATE_FORMAT(OrderDate,'%M %Y'), OrderCustomerFK, CustomerName ORDER BY SUM(OrderTotal) DESC LIMIT 1) Z ON Z.Mon = DATE_FORMAT(OrderDate,'%M %Y') GROUP BY DATE_FORMAT(OrderDate,'%m%y'), Z.OrderCustomerFK, Z.CustomerName ORDER BY DATE_FORMAT(OrderDate,'%y%m') DESC

  1. Sådan opretter du pivottabel i MySQL

  2. Sådan formateres et tal med komma i Oracle

  3. pdo udarbejdede udsagn med jokertegn

  4. Hvordan installeres postgres med NSIS med alle parametre?