In a problem statement I need to show last update column value on the base of DateTime column value by using Group By Statement:
Below is my SQL Server table:

Figure 1
Record in my Table:

Figure 2
Problem: I want to fetch record, such as grouping by Technology & Trainer Name but I want last updated City, Attendees &EventDate.
Yes I can use MAX(ColumnName). MAX will return correct value for EventDate but for City & Attendees it will not return.
So if I use Group By Statement:
- SELECT TRAINERNAME, TECHNOLOGY,MAX(CITY)AS CITY,MAX(ATTENDEES)AS STUDENT,
- MAX(EVENTDATE)ASDATE
- FROM EVENT_INFORMATION GROUPBY TRAINERNAME, TECHNOLOGY

Figure 3
Problem is here:
- SELECT*FROM EVENT_INFORMATION
- SELECT TRAINERNAME, TECHNOLOGY,MAX(CITY)AS CITY,MAX(ATTENDEES)AS STUDENT,
- MAX(EVENTDATE)ASDATE
- FROM EVENT_INFORMATION GROUPBY TRAINERNAME, TECHNOLOGY

Figure 4
So to get required result use below SQL Statement:
- SELECT T.TRAINERNAME,T.TECHNOLOGY,T.CITY, T.ATTENDEES, R.MAXDATE
- FROM (
- SELECT TRAINERNAME, TECHNOLOGY,MAX(EVENTDATE)AS MAXDATE
- FROM EVENT_INFORMATION GROUPBY TRAINERNAME, TECHNOLOGY
- ) R
- INNERJOIN EVENT_INFORMATION T
- ON T.TRAINERNAME = R.TRAINERNAME AND T.TECHNOLOGY=R.TECHNOLOGY
- AND T.EVENTDATE = R.MAXDATE

Figure 5
You can compare both SQL Query result below:
- SELECT TRAINERNAME, TECHNOLOGY,MAX(CITY)AS CITY,MAX(ATTENDEES)AS STUDENT,MAX(EVENTDATE)ASDATE
- FROM EVENT_INFORMATION GROUPBY TRAINERNAME, TECHNOLOGY
- SELECT T.TRAINERNAME,T.TECHNOLOGY,T.CITY, T.ATTENDEES, R.MAXDATE
- FROM (SELECT TRAINERNAME, TECHNOLOGY,MAX(EVENTDATE)AS MAXDATE
- FROM EVENT_INFORMATION GROUPBY TRAINERNAME, TECHNOLOGY
- ) R
- INNERJOIN EVENT_INFORMATION T
- ON T.TRAINERNAME = R.TRAINERNAME AND T.TECHNOLOGY=R.TECHNOLOGY
- AND T.EVENTDATE = R.MAXDATE

Figure 6

Delpin Susai RajPosted Aug 28, 2016, 6:25 AM
Nice
SubashPosted Aug 2, 2016, 12:57 AM
Good
Rahul Kumar SaxenaPosted May 24, 2016, 12:11 AM
Thanks Debasis Saha
Rahul Kumar SaxenaPosted May 24, 2016, 12:11 AM
Thanks Upendra Pratap Shahi
Rahul Kumar SaxenaPosted May 24, 2016, 12:10 AM
Thanks Bhuvanesh Mohankumar
Rahul Kumar SaxenaPosted May 24, 2016, 12:10 AM
Thanks Munesh Sharma
Rahul Kumar SaxenaPosted May 24, 2016, 12:10 AM
Thanks Akshay Phadke
Rahul Kumar SaxenaPosted May 24, 2016, 12:10 AM
Thanks Neeraj Kumar
Rahul Kumar SaxenaPosted May 24, 2016, 12:09 AM
Thanks Vignesh Mani
Debasis SahaPosted May 23, 2016, 1:48 PM
Good One..
Upendra Pratap ShahiPosted May 23, 2016, 11:00 AM
Nice info share sir..
Bhuvanesh MohankumarPosted May 23, 2016, 5:35 AM
Clear explanation
Munesh SharmaPosted May 23, 2016, 1:34 AM
good
Akshay PhadkePosted May 23, 2016, 12:00 AM
Informative ..
Neeraj KumarPosted May 22, 2016, 11:12 PM
NIce article
Vignesh ManiPosted May 22, 2016, 4:11 PM
Nice