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