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
Vous devez vous connecter pour publier un commentaire.
Vous êtes les bienvenus à tout moment 🙂
Travaillé comme un charme..
OriginalL'auteur Mahmoud Gamal
fait quelque chose de simple comme ce travail pour vous?
OriginalL'auteur Manos
OriginalL'auteur user2572367
La requête suivante peut aider. Le seul problème, c'est quand vous avez deux séminaires avec la même date pour le propriétaire. Dans ce cas, la requête renvoie toutes les séminaires pour le propriétaire à cette date.
OriginalL'auteur SGrebenkin