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

特定の列にDISTINCTを使用する

    あなたが要求することは不可能です。すべての従業員IDを選択することはできませんが、commission_pctとdepartment_idを区別するだけです。

    それで、あなたが見せたいものを考えてみてください:

    • すべての個別のcommission_pct、department_idのみ?
    • すべての個別のcommission_pct、department_id、および関連する従業員の数?
    • すべての個別のcommission_pct、department_id、および関連する従業員はカンマで区切られていますか?
    • すべての従業員ですが、commission_pctとdepartment_idが前の行と同じ場合はnullになりますか?

    最初のものはDISTINCTで解決できます。 GROUP BY(プラスカウントまたはlistagg)を使用した2番目と3番目。最後のものは分析関数LAGで解決されます。



    1. 質問と回答のテーブルに参加しているレコードを数える

    2. AND条件をすべての列に設定する方法-php

    3. SQLビューに主キーを追加する

    4. 1つの更新を使用して複数の列を設定する