ホームページ >データベース >mysql チュートリアル >Oracle で各 ID の最新の値を持つユーザーを検索するにはどうすればよいですか?

Oracle で各 ID の最新の値を持つユーザーを検索するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-25 18:27:08513ブラウズ

How to Find Users with the Latest Values for Each ID in Oracle?

Oracleデータベースで各IDの最新値を見つけるOracleデータベースでは、外部接続を使用してテーブルから特定の行を抽出できます。それぞれの異なる値に対応する最大値の最大値を見つけるには、以下の手順に従ってください。 説明:

<code class="language-sql">SELECT t1.*
FROM mytable t1
LEFT OUTER JOIN mytable t2 ON (t1.UserId = t2.UserId AND t1.Date < t2.Date)
WHERE t2.UserId IS NULL;</code>
外部接続T1とT2は、userID一致の条件とT1の日付がT1の日付未満に従ってT2に接続されます。

一致線の各ペアについて、T1のすべての列をチェックします。 ここで、句はT2の大きな一致の行を除外します。これにより、各ユーザーIDの最高の日付のみが保証されます。

  1. 注:
  2. このクエリは、日付列のみを考慮し、テーブル内の他の列を無視します。他のフィルタリングの問い合わせを調整するには、それに応じて接続条件を変更してください。

以上がOracle で各 ID の最新の値を持つユーザーを検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。