Это еще один способ, как это сделать
WITH data AS
(SELECT '1/01/2000' mydate,
1 groupid,
44 VALUE
FROM dual
UNION ALL
SELECT '2/01/2000',
1,
55
FROM dual
UNION ALL
SELECT '3/01/2000',
1,
66
FROM dual
UNION ALL
SELECT '4/01/2000',
2,
77
FROM dual
UNION ALL
SELECT '5/01/2000',
2,
88
FROM dual
UNION ALL
SELECT '6/01/2000',
1,
99
FROM dual
UNION ALL
SELECT '7/01/2000',
1,
22
FROM dual)
SELECT *
FROM data
WHERE rownum <= (SELECT MAX(rwn)
FROM (SELECT COUNT(*) over(PARTITION BY groupid ORDER BY rownum) cnt,
rownum rwn
FROM data)
WHERE rwn = cnt);
PS запрос от Vincent не будет работать, если все значения mydate будут одинаковыми