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

SQLですべてのグループの最初の行を選択します

    ROW_NUMBER()を使用できます このように機能します:

    SELECT *
      FROM(SELECT workflowid, salesRepId, quantityAssigned,
                  quantityLeft, month, year
                  , ROW_NUMBER()
                    OVER (PARTITION BY salesRepId
                              ORDER BY workflowid) AS rownumber
             FROM sm_salesRepWorkflow)
     WHERE rownumber = 1;
    

    フィドルデモ



    1. OAuthを使用してSalesforce.comへのODBC接続を認証する

    2. SQL-最大値の列を持つ行を選択する方法

    3. MySQLで--secure-file-privにどのように取り組む必要がありますか?

    4. DATEDIFF()はSQL Serverで間違った結果を返しますか?これを読む。