我有一个名为OnlineSpeakers的表,可以记录(时间)人(SpeakerName)在线讲话的时间。它每5分钟记录当前正在讲话的人,所以例如Bob会有
2014-06-06 07:05, Room 205, Bob
2014-06-06 07:00, Room 205, Bob
2014-06-06 06:55, Room 205, Bob
...
2014-06-06 06:00, Room 205, Bob
表格如下:
我想提取已注册的最新发言人名单。所以对鲍勃来说,这将是'鲍勃,2014-06-06 06:00',这将标志着鲍勃作为演讲者首次亮相。
我知道如何为鲍勃得到这个:
SELECT TOP (1) Time, SpeakerName
FROM OnlineSpeakers
WHERE (SpeakerName = 'Bob')
ORDER BY Time ASC
但我不知道如何在OnlineSpeakers中为每个演讲者提供它
SELECT DISTINCT SpeakerName
FROM OnlineSpeakers
我想要一个这样的列表:
2014-06-06 06:00, Room 205, Bob
2014-06-06 05:00, Room 205, Tim
2014-06-06 03:55, Room 205, George
2014-06-06 06:00, Room 205, Martin
...
我尝试用SpeakerName IN替换“SpeakerName ='Bob'”“”,然后是一个唯一名称列表,但是它只是为每个发言者提供了多次表格的完整列表。
感谢任何帮助。