Comment Sélectionner De Ligne Distinct Basé Sur Plusieurs Champs

J'ai une table qui contient des données sur une série d'événements dans une base de données MSSQL:

ID  Name                                                      Date        Location                         Owner
--- --------------------------------------------------------- ----------- -------------------------------- -----------
1   Seminar Name 1                                            2013-08-08  A Location Name                  16
2   Another Event Name                                        2013-07-30  Another Location                 18
3   Event Title                                               2013-08-21  Head Office                      94
4   Another Title                                             2013-08-30  London Office                    18
5   Seminar Name 2                                            2013-08-27  Town Hall                        19
6   Title                                                     2013-08-20  Somewhere Else                   196
7   Fake Seminar For Testing                                  2013-08-25  Fake Location                    196

J'espère que vous pouvez voir que ce tableau contient un certain nombre d'événements qui appartiennent à plusieurs utilisateurs de notre application. Je suis en train de voir si il y a une question que je peux utiliser pour sélectionner les plus récemment événement pour chaque utilisateur. Je pense que la meilleure façon de montrer ce que je veux, c'est montrer le résultat idéal de la table, je suis à la recherche de (basé sur la date d'aujourd'hui):

ID  Name                                                      Date        Location                         Owner
--- --------------------------------------------------------- ----------- -------------------------------- -----------
1   Seminar Name 1                                            2013-08-08  A Location Name                  16
2   Another Event Name                                        2013-07-30  Another Location                 18
3   Event Title                                               2013-08-21  Head Office                      94
5   Seminar Name 2                                            2013-08-27  Town Hall                        19
6   Title                                                     2013-08-20  Somewhere Else                   196

Le meilleur que je pouvais venir pour le moment est cette requête:

SELECT DISTINCT Owner, Date, ID FROM Seminars
GROUP BY Owner, Date, ID ORDER BY Date

Il n'a pas vraiment faire ce que je veux faire et je pense que la vraie solution va être un peu plus complexe que ce que j'en ai besoin en quelque sorte de les sélectionner en fonction à la date d'aujourd'hui.

OriginalL'auteur edcs | 2013-07-17