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

Oracle:クエリ1にrowdataがある場合、すべてのクエリ1とクエリ2を結合して一部の行を減算する

    現在のように、最初に名前(および電話)を行に分割してから、集合演算子(UNION)を適用する必要があります。 、MINUS )そのようなデータに。

    つまり、WM_CONCATは使用しないでください。 まったく;少なくとも、最初ではありません。なぜなら

    • 最初にデータを連結します
    • 次に、行に分割する必要があります
    • UNION /MINUS セット

    最初の2つのステップで役に立たない仕事をする。

    UNIONをお勧めします /MINUS 最初にデータ、次に次に WM_CONCATを使用してそれらを集約します 。ちなみに、どのデータベースバージョンを使用していますか? WM_CONCAT a)文書化されていない、b)最新のOracleデータベースバージョンにも存在しないため、LISTAGGに切り替えることをお勧めします。 、可能であれば。




    1. MySQLストアドプロシージャの設計の問題。再帰または階層?

    2. PHP/mySQL-新規ユーザーがデータを送信する際のベンチマーク値の定期的な再計算

    3. AccessのDAOレコードセットの基礎としてのSQLServerパススルークエリ

    4. サブクエリなしでこれら2つのクエリを結合する方法はありますか?