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

サブクエリで選択するOracleでのクエリ

    1日以内に明確なアクションが必要です。したがって、フライトと曜日でグループ化された2つの個別のアクションのHAVINGカウントを明確に使用します:

    SELECT flight
      FROM test
     WHERE action in ('Departure','Arrival')
     GROUP BY flight, trunc("date")
    HAVING COUNT(distinct action)=2
    

    distinctがあるべき場所 条項、サンプルデータセットが拡張された場合に必要性が観察されます

    デモ

    • date は予約済みのキーワードであり、Oracleデータベースの列名として使用することはできません。だから、私は"date"を好みました
    • 時間リテラルの前にtimestampを付けます キーワードと追加部分:00 最後にsecondを表します timestamp'2020-02-21 04:30:00'など 挿入中


    1. 日時MYSQLフォーマットによるフィルタリング

    2. このMySQLテーブルを単一のクエリ用にさらに最適化する方法

    3. 私のVARCHAR(MAX)フィールドは4000で上限を設定しています。何が得られますか?

    4. トリガーエラーに対してPDO例外がスローされない