Compte tenu de la définition de la table:fonction globale en comparaison de 2 lignes dans la même table (SQL)
create table mytable (
id integer,
mydate datetime,
myvalue integer)
Je veux obtenir la réponse suivante par une seule requête SQL:
id date_actual value_actual date_previous value_previous
où :
date_previous is the maximum of all the dates preceeding date_actual
for each id and values correspond with the two dates
{max(date_previous) < date_actual ?}
Comment puis-je y parvenir?
Merci pour vos conseils
@Bill: une idée de la façon dont cette implémentation fonctionne par rapport à '... = MAX (...)'? – van
Dans mon expérience, il fonctionne mieux, mais j'utilise MySQL plus que SQL Server. Je sais que MySQL n'exécute pas les requêtes group-by aussi efficacement que SQL Server. Vous devriez donc tester les deux requêtes et voir comment elles se comparent dans votre environnement. –