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

〜7,000,000レコードを含む単一のテーブルの複数の列でgroup-byを完了するための最適なOracleSQLクエリ

    これをgroupbyクエリとして表現しますが、row_number()を使用する別のアプローチがあります。これは、「order by」句に基づいて、グループ内の各行を列挙します。次のクエリでは、external_referenceとtop_line_idに基づいて、support_idの順序で各グループを列挙します。

    select *
    from (Select t.*,
                 row_number() over (partition by external_reference, top_line_id
                                    order by support_id) as seqnum
          from STAGE.SFS_GH_R3_IB_ENTLMNT_CONTACTS t
         )
    where seqnum = 1
    


    1. テーブルから上位N行を選択します

    2. Oracleへの接続は、コンソールアプリケーションを介して機能し、Webサービスを介しては機能しません。

    3. Gitを使用してmysqlスキーマを追跡する-いくつかの質問

    4. GoDaddyがホストするサイトでPHP.iniを更新する