У меня есть таблица со следующими столбцами и данными, и я пытаюсь написать запрос, чтобы он отображался только тогда, когда пользователь не вошел в систему :Как отображать только пользователей, которые не могут войти в систему и исключить остальные в SQL
SELECT 'Seth' as First_name, 'Rollins' as Last_Name, getdate() as timestamp, 'tried log in' as verb
union all
SELECT 'Seth' as First_name, 'Rollins' as Last_Name, getdate() as timestamp, 'tried log in' as verb
union all
SELECT 'Seth' as First_name, 'Rollins' as Last_Name, getdate() as timestamp, 'password reset' as verb
union all
SELECT 'Seth' as First_name, 'Rollins' as Last_Name, getdate() as timestamp, 'logged in' as verb
union all
SELECT 'Kevin' as First_name, 'Owens' as Last_Name, getdate() as timestamp, 'tried log in' as verb
union all
SELECT 'Kevin' as First_name, 'Owens' as Last_Name, getdate() as timestamp, 'tried log in' as verb
union all
SELECT 'Kevin' as First_name, 'Owens' as Last_Name, getdate() as timestamp, 'tried log in' as verb
union all
SELECT 'Kevin' as First_name, 'Owens' as Last_Name, getdate() as timestamp, 'password reset' as verb
union all
SELECT 'Kevin' as First_name, 'Owens' as Last_Name, getdate() as timestamp, 'logged in' as verb
union all
SELECT 'Kevin' as First_name, 'Owens' as Last_Name, getdate() as timestamp, 'logged in' as verb
union all
SELECT 'Roman' as First_name, 'Reigns' as Last_Name, getdate() as timestamp, 'tried log in' as verb
union all
SELECT 'Roman' as First_name, 'Reigns' as Last_Name, getdate() as timestamp, 'tried log in' as verb
union all
SELECT 'Roman' as First_name, 'Reigns' as Last_Name, getdate() as timestamp, 'tried log in' as verb
union all
SELECT 'Roman' as First_name, 'Reigns' as Last_Name, getdate() as timestamp, 'tried log in' as verb
union all
SELECT 'Roman' as First_name, 'Reigns' as Last_Name, getdate() as timestamp, 'password reset' as verb
union all
SELECT 'Roman' as First_name, 'Reigns' as Last_Name, getdate() as timestamp, 'password reset' as verb
union all
SELECT 'Seth' as First_name, 'Rollins' as Last_Name, getdate() as timestamp, 'tried log in' as verb
union all
SELECT 'Seth' as First_name, 'Rollins' as Last_Name, getdate() as timestamp, 'tried log in' as verb
union all
SELECT 'Seth' as First_name, 'Rollins' as Last_Name, getdate() as timestamp, 'password reset' as verb
union all
SELECT 'Seth' as First_name, 'Rollins' as Last_Name, getdate() as timestamp, 'tried log in' as verb
Это дает мне следующий вывод:
First_name Last_Name timestamp verb
Seth Rollins 2017-02-20 15:28:55.660 tried log in
Seth Rollins 2017-02-20 15:28:55.660 tried log in
Seth Rollins 2017-02-20 15:28:55.660 password reset
Seth Rollins 2017-02-20 15:28:55.660 logged in
Kevin Owens 2017-02-19 15:28:55.660 tried log in
Kevin Owens 2017-02-19 15:28:55.660 tried log in
Kevin Owens 2017-02-19 15:28:55.660 tried log in
Kevin Owens 2017-02-20 15:28:55.660 password reset
Kevin Owens 2017-02-20 15:28:55.660 logged in
Kevin Owens 2017-02-21 15:28:55.660 logged in
Roman Reigns 2017-02-20 15:28:55.660 tried log in
Roman Reigns 2017-02-20 15:28:55.660 tried log in
Roman Reigns 2017-02-20 15:28:55.660 tried log in
Roman Reigns 2017-02-20 15:28:55.660 tried log in
Roman Reigns 2017-02-20 15:28:55.660 password reset
Roman Reigns 2017-02-20 15:28:55.660 password reset
Seth Rollins 2017-02-21 15:28:55.660 tried log in
Seth Rollins 2017-02-21 15:28:55.660 tried log in
Seth Rollins 2017-02-21 15:28:55.660 tried log in
в настоящее время я пытаюсь написать запрос так, он отображает только отсчеты Роман Рейнс, как он не вошел в успешно, так это будет показывать количество попыток входа в систему, а также сброс пароля. Первый набор результатов для Seth Rollins не должен отображаться, но те из 21-02-2017 должны отображаться, так как он не успешно вошел в систему.
В настоящее время я пытаюсь найти лучший способ написать этот запрос.
Мой ожидаемый результат будет следующим:
First_Name, Last_Name, Count of TriedLogIn, Count of PasswordResets
Roman Reigns 4 2
Seth Rollins 3 null
Причина, почему появилось имя Сет Роллинз, потому что после успешного входа в систему на 20/02 он не имел успешного входа в систему после этой даты (21/02). После успешного входа в счетчик затем сбрасывается обратно в 0.
Добавьте в свою дату, и я думаю, вам хорошо идти. – Jens
Спасибо за ответ, но этот запрос не сработает, как ожидалось. Я включил ожидаемый результат в вопрос. – VGJ