【发布时间】:2015-09-25 14:23:25
【问题描述】:
长期观察者,第一次发帖:
我目前正在使用 Tableau 中的 SQL 功能。我希望查询返回用户 ID (SQLCEC)、出席日期 (SQL 日期) 和用户第一次出席 (FirstAttendanceDate)。
SELECT [Attendees$].[CEC] AS [SQLCEC]
, [Attendees$].[Date] AS [SQL Date]
, [Data2].[FirstAttendanceDate]
FROM [Attendees$]
INNER JOIN(SELECT [Attendees$].[Name]
, MIN([Attendees$].[Date])As [FirstAttendanceDate]
From [Attendees$]
Group By [Attendees$].[Name])AS [Data2]
ON [Attendees$].[Name] = [Data2].[Name]
WHERE [Attendees$].[CEC] IN ("jakyles","ajannett")
ORDER BY [Attendees$].[CEC],[Attendees$].[Date]
代码返回如下结果:
SQLCEC SQL Date FirstAttendanceDate
ajannett 12/9/2014 0:00 12/9/2014 0:00
ajannett 4/14/2015 0:00 12/9/2014 0:00
ajannett 6/23/2015 0:00 12/9/2014 0:00
jakyles 12/9/2014 0:00 12/9/2014 0:00
jakyles 5/12/2015 0:00 12/9/2014 0:00
jakyles 6/23/2015 0:00 6/23/2015 0:00
我试图弄清楚为什么我的 FirstAttendanceDate 列为用户 jackyles(这不是我想要的)返回“6/23/2015”,而用户 ajannett 正在返回所需的结果。我是一个相当新的 SQL 用户。我从根本上错过了什么吗?感谢您的帮助!
【问题讨论】:
-
如果只单独运行内部 SQL,是否只看到两条记录?还是你看到三个?
-
能否提供所有表的测试数据?
标签: sql date min tableau-api