Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL:Връщане на множество колони от вградена подзаявка

Преместете вградения SQL да бъде заявка за вътрешно присъединяване. Така че ще имате нещо като...

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Прилага ли се MySQL LIMIT преди или след ORDER BY?

  2. Cx-Freeze :Showwarning AttributeError:Обектът 'NoneType' няма атрибут 'write'

  3. SQLSTATE[HY000] [2002] php_network_getaddresses:getaddrinfo неуспешно:предоставено име на възел или име на сървър или неизвестно

  4. Как да съхранявате данни, които съдържат кавички в MySQL

  5. PHP 7.0 и MySQL грешка при стартиране недефиниран символ:mysqlnd_allocator в неизвестен