2013-08-22 2 views
-1

У меня есть таблица со следующими данными. Я пытаюсь получить последние записи из таблицы на основе значения столбца varchar.Как получить последние записи из таблицы на основе значения столбца varchar

Пользователь Дата Version_No

1 1-августа-13 5.0.12.23

1 14-Август-13 2.0.7P

1 20-Август-13 2.0.8P

2-2 августа-13 5.0.12.23

2 20-августа-13 2.0.8P

3 1-августа-13 2.0.7P

3 14-августа-13 5.0.12.23

3 20-августа-13 5.0.12.23

4 20-августа-13 5.0.12.23

5 14-августа-13 5,0 .12.23

5 20-Aug-13 2.0.8P

Datatype колонны Version_No является Varchar. Я хочу, чтобы результат дал мне список пользователей с версией, с которой они работали 20 августа-13.

Пользователь Дата Version_No

1 20-августа-13 2.0.8P

2 20-августа-13 2.0.8P

3-20 августа-13 5.0.12.23

4-20 августа-13 5.0.12.23

5 20-Aug-13 2.0.8P

я использовал функцию с макс столбец Version_no, но это не помогло, так как в большинстве случаев оно возвращало самое высокое значение 5.0.12.23.

Пожалуйста, помогите!

ответ

0

Используйте подзапрос, чтобы получить последнюю дату для каждого пользователя:

SELECT yt.User, yt.Date, yt.Version_No 
FROM (SELECT User, MAX(Date) AS LatestUpdate FROM YourTable GROUP BY User) AS lu 
INNER JOIN YourTable AS yt ON lu.LatestUpdate = yt.Date AND lu.User = yt.User 

Edited на основе комментариев.

+0

Я не могу полагаться только на дату как фильтр, так как разные пользователи могли обновить приложение в разные даты. поэтому я должен взять диапазон дат с фильтром, чтобы вытащить версию, запущенную в дату, когда пользователь последний раз запустил приложение. надеюсь, это поможет. – user2394657

+0

Настроил ответ так, чтобы он получил самую последнюю дату для каждого пользователя, а затем присоединился к вашей таблице, чтобы вы могли получить версию, в которой они запущены. Это предполагает последнюю дату, когда каждый пользователь указывает свою «текущую» или «последнюю» версию. –

0
Select user, date, Version_No from tablename where trunc(date) = '20-AUG-2013' 

Я использую trunc для устранения времени как проблемы. плюс формат даты может быть отключен в зависимости от того, какой БД вы используете и формата NLS.

Смежные вопросы