What is the sql query to delete all records except the 2 most recent for each combination (channel/cdn/mediaplaylist).
For example, I have the following table:
channel cdn mediaplaylist response date
channel1 cdn1 mediaplaylist1 12 2015-02-09 10:40:00
channel2 cdn2 mediaplaylist2 19 2015-02-09 10:41:00
channel3 cdn3 mediaplaylist3 16 2015-02-09 10:42:00
channel1 cdn1 mediaplaylist1 20 2015-02-09 10:43:00
channel1 cdn1 mediaplaylist1 57 2015-02-09 10:46:00
channel2 cdn2 mediaplaylist2 83 2015-02-09 10:47:00
channel3 cdn3 mediaplaylist3 37 2015-02-09 10:48:00
channel1 cdn1 mediaplaylist1 43 2015-02-09 10:49:00
channel1 cdn1 mediaplaylist1 33 2015-02-09 10:50:00
channel2 cdn2 mediaplaylist2 79 2015-02-09 10:51:00
channel3 cdn3 mediaplaylist3 19 2015-02-09 10:52:00
channel1 cdn1 mediaplaylist1 13 2015-02-09 10:53:00
I would like to get the following result :
channel cdn mediaplaylist response date
channel1 cdn1 mediaplaylist1 12 2015-02-09 10:40:00
channel1 cdn1 mediaplaylist1 20 2015-02-09 10:43:00
channel2 cdn2 mediaplaylist2 19 2015-02-09 10:41:00
channel2 cdn2 mediaplaylist2 83 2015-02-09 10:47:00
channel3 cdn3 mediaplaylist3 16 2015-02-09 10:42:00
channel3 cdn3 mediaplaylist3 37 2015-02-09 10:48:00