sql >> Databasteknik >  >> RDS >> Mysql

MySQL:Returnerar flera kolumner från en in-line underfråga

Flytta inline SQL för att vara en inre kopplingsfråga. Så du skulle ha något 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. execSQL() med UPDATE uppdateras inte

  2. Har du oväntat träffat PHP-minnesgränsen med en enda PDO-fråga?

  3. Det går inte att infoga post i SQLite Database från Firebase Message Service när appen är i bakgrunden eller är stängt

  4. Topp 9 tips för att ställa in ditt SQL Server-kluster