Вот пример таблицы. using sql-server Я пытаюсь вытащить максимальную (дату входа) для каждого сотрудника ниже, но «дата входа» в базе данных - тип данных int. я могу выбрать его достаточно легко, то есть,конверсий sql в select statement
select employee,title,max(login_date) from employee group by employee,title
можно использовать подстроку для преобразования login_date («ГГГГММ») к переменной даты,
set @var_year=select (substring((select login_date),1,4))
с использованием переменной для хранения год и переменную для хранения месяца, но как передать ее в мой основной оператор выбора?
Employee Title Login_Date
-----------------------------------------
Mike VP 201301
Amy CEO 201201
Joe Office Mgr 201105
Andy Admin Asst 201308
Joe Office Mgr 201205
Andy Admin Asst 201309
Joe Office Mgr 201205
Andy Admin Asst 201309
Каков лучший способ запросить его тогда, потому что я хочу, чтобы новое поле «дата» было правильным, а не просто захвачено с первого результата – Phil
вы можете показать ожидаемые результаты? – Kaf