Ik heb in MySQL een tabel met beurskoersen.
Per fonds en datum is er een koers.
Ik wil een query doen waarbij per fonds de maximum koers en de bijbehorende datum wordt weergegeven. Dit moet natuurlijk met een group by.
Ik heb de volgende query:
Het probleem is hier dat de datum die terug gegeven wordt, de eerste datum is en niet de datum van het record met max(koers).
Als ik max(datum) gebruik, dan wordt de laatste datum weergegeven.
Hoe kan ik dit oplossen?
Per fonds en datum is er een koers.
Ik wil een query doen waarbij per fonds de maximum koers en de bijbehorende datum wordt weergegeven. Dit moet natuurlijk met een group by.
Ik heb de volgende query:
SQL:
1
2
3
| SELECT fonds, datum, max(koers) FROM koersen GROUP BY fonds |
Het probleem is hier dat de datum die terug gegeven wordt, de eerste datum is en niet de datum van het record met max(koers).
Als ik max(datum) gebruik, dan wordt de laatste datum weergegeven.
Hoe kan ik dit oplossen?