sql >> データベース >  >> RDS >> Sqlserver

SQL ステートメントのヘルプ - 各顧客の最新の注文を選択

    OrderID をグループ化したくないので、MAX() を使用したくないと思います。必要なのは、SELECT TOP 1 を使用した順序付きサブクエリです。

    select * 
    from Customers 
        inner join Orders 
            on Customers.CustomerID = Orders.CustomerID
            and OrderID = (
                SELECT TOP 1 subOrders.OrderID 
                FROM Orders subOrders 
                WHERE subOrders.CustomerID = Orders.CustomerID 
                ORDER BY subOrders.OrderDate DESC
            )
    


    1. PostgresのOPENXML

    2. asp.netの問題におけるmysqlのMembership.Provider

    3. T/SQLでの再帰的な子/親クエリ

    4. テーブルから複数の列を選択し、PHP-MySQLの別のデータベースにある別のテーブルにデータを挿入します