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. 1つのテキスト段落の変更/違いを他の段落と強調するにはどうすればよいですか?

    2. PDO値の増分PHP、Mysql

    3. MySQLのADDDATE()とDATE_ADD():違いは何ですか?

    4. IDでグループ化されたコンマ区切りリストを選択し直します