Долгосрочный наблюдатель, первый раз постер:Минимум (дата), возвращающиеся конфликтующие результаты - Таблица
В настоящее время я использую возможности SQL в Tableau. Я бы хотел, чтобы запрос возвращал userid (SQLCEC), дату посещения (SQL Date) и первый раз, когда пользователь когда-либо посещал (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 возвращается «6/23/2015» для jackyles пользователей (это не то, что я хотите), в то время как пользователь ajannett возвращает желаемые результаты. Я довольно новый пользователь SQL. Я что-то пропустил? Спасибо вам за помощь!
Если вы запускаете только внутренний SQL самостоятельно, вы видите только две записи? Или вы видите три? –
Не могли бы вы предоставить свои тестовые данные для всех таблиц? – slartidan