2010-08-13 3 views
1

Je possède ce tableau mysql:Comment faire cette requête?

id  - auto_increment 
id_stock - int 
price - double 
date  - date 
données

échantillon est:

1 1 10.5 2010-08-10 
2 1 16.5 2010-08-11 
3 2 12.5 2010-08-12 

maintenant, je dois groupe par id_stock et recherche de MAX (date) du stock, alors je dois comparer le MAX (date) à une date que je dois passer.

Comment le faire?

Merci vraiment beaucoup

Répondre

4
SELECT ... 
FROM Table 
GROUP BY Id_Stock 
HAVING Max(Date) = YourPassedDate 
1

Vous devriez être en mesure d'obtenir cela en utilisant 'groupe' et 'ayant' ensemble:

select id, MAX (date) comme max_date de essai groupe par id_stock ayant max_date> '2010-08-11'