tabel_1:
wat ik wil hebben:
de WHERE statement is natuurlijk onzin, maar dit om aan te geven waar ik naar zoek. Ik wil dus de ID's hebben waar de datum het hoogst is, per fk_1.
ik zit al de hele tijd te tobben met sub selects, maar ik loop steeds tegen muren op
iemand een ideetje?
tis MS SQL Server trouwens..
PS, het gewenste resultaat in dit geval is dus 3, 5, 6, 8, 10.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| /---------------------------\ | id | fk_1 | fk_2 | datum | ----------------------------- | 1 | 1 | 1 | 1-4-02 | | 2 | 1 | 2 | 1-5-02 | | 3 | 1 | 3 | 1-6-02 | | 4 | 2 | 1 | 2-4-02 | | 5 | 2 | 4 | 2-5-02 | | 6 | 3 | 1 | 3-4-02 | | 7 | 4 | 1 | 4-4-02 | | 8 | 4 | 3 | 4-6-02 | | 9 | 5 | 1 | 5-4-02 | | 10 | 5 | 2 | 5-5-02 | \---------------------------/ |
wat ik wil hebben:
code:
1
2
3
4
| SELECT id FROM tabel_1 WHERE ** datum = max ** GROUP BY fk_1 |
de WHERE statement is natuurlijk onzin, maar dit om aan te geven waar ik naar zoek. Ik wil dus de ID's hebben waar de datum het hoogst is, per fk_1.
ik zit al de hele tijd te tobben met sub selects, maar ik loop steeds tegen muren op
tis MS SQL Server trouwens..
PS, het gewenste resultaat in dit geval is dus 3, 5, 6, 8, 10.