Witam, mam następującą tabelę:

Data, Rodzaj, Wartość, Id Użytkownik
2012-02-22, M, 120, 12
2012-02-22, M, 130, 13
2012-02-22, M, 140, 14
2012-04-27, M, 140, 12
2012-04-27, M, 130, 13
2012-04-27, M, 150, 14

Dane za ostatnich kilka lat. Zastanawiam się w jaki sposób można wyciągnąć z bazy rekordy dla wybranego użytkownika z wartościami z najstarszą datą w danym roku, wyświetlając dane za wszystkie lata:

Czyli chciałbym otrzymać coś takiego
2010-12-25, M 130, 12
2011-11-20, M 130, 12
2012-05-25, M 130, 12

Jak najszybciej uda się coś takiego osiągnąć. Wydaje mi się że nie da się tego zrobić przy pomocy jednego zapytania.

W razie potrzeby istnieje możliwość zmiany struktury tabeli np dodając pole rok gdzie będzie przechowywana wartość roku np 2011