Maison >base de données >tutoriel mysql >Comment trouver les utilisateurs avec les dernières valeurs pour chaque ID dans Oracle ?

Comment trouver les utilisateurs avec les dernières valeurs pour chaque ID dans Oracle ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-25 18:27:08571parcourir

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

Trouvez la dernière valeur de chaque ID dans la base de données Oracle

Dans la base de données Oracle, vous pouvez utiliser une connexion externe pour extraire des lignes spécifiques de la table. Pour trouver la valeur maximale de la valeur maximale correspondant à chaque valeur différente, veuillez suivre les étapes ci-dessous:

Explication:
<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>

Connexion extérieure Les T1 et T2 sont connectés au T2 en fonction des conditions de la correspondance utilisateur et de la date du T1 inférieure à la date de T1.

    Pour chaque paire de lignes correspondantes, vérifiez toutes les colonnes dans T1.
  1. où la clause filtre la rangée de correspondances plus grandes dans T2. Cela ne garantit que la date la plus élevée de chaque utilisateur.
  2. Remarque:

Cette requête ne considère que la colonne de date et ignore les autres colonnes du tableau. Pour ajuster l'enquête pour un autre filtrage, veuillez modifier les conditions de connexion en conséquence.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn