It can be done by simply LEFT JOIN
ing the row with all the previous one and checking if max(value)
of those is smaller than in the current row (or NULL
for the first row)
SELECT t1.value
,t1.date
FROM Table1 AS t1
LEFT JOIN Table1 AS t2
ON t1.date > t2.date
GROUP BY
t1.id
HAVING
max(t2.value) IS NULL
OR max(t2.value) < t1.value
ORDER BY t1.date;