Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
stonecold111
Creator III
Creator III

Filter id based on time it's loaded

Hi qlikss,

I have table like this

I'd.      Time

1.        6:44:21 AM

1.         7:23:12 AM

2.         8:22:54 AM

I need output table like this

I'd.      Time

1.         7:23:12 AM

2.         8:22:54 AM

Only IDs with max time should be there in table.

 

1 Solution

Accepted Solutions
QFabian
Specialist III
Specialist III

Hi @stonecold111 , this script, works for AM and PM, please try it :

Data:
load * inline [
Id, Time
1, 6:44:21 PM
1, 7:23:12 AM
2, 8:22:54 AM
];

Data2:
Load
Id,
Time,
Subfield(Time, ' ', 1) + if(Subfield(Time, ' ', 2)='PM', .5, 0) as Time2
Resident Data;
drop table Data;

Data:
Load
Id,
max(Time2) as Max_Time
Resident Data2
group By
Id
;
drop table Data2;

QFabian

View solution in original post

2 Replies
QFabian
Specialist III
Specialist III

Hi @stonecold111 , this script, works for AM and PM, please try it :

Data:
load * inline [
Id, Time
1, 6:44:21 PM
1, 7:23:12 AM
2, 8:22:54 AM
];

Data2:
Load
Id,
Time,
Subfield(Time, ' ', 1) + if(Subfield(Time, ' ', 2)='PM', .5, 0) as Time2
Resident Data;
drop table Data;

Data:
Load
Id,
max(Time2) as Max_Time
Resident Data2
group By
Id
;
drop table Data2;

QFabian
stonecold111
Creator III
Creator III
Author

Thanks