Uma abordagem para obter o conjunto de resultados especificado é usar um GROUP BY e funções de agregação:
SELECT t.Date
, MAX(t.Long) AS `Long`
, MAX(t.Short) AS `Short`
FROM mytable t
GROUP
BY t.Date
SELECT t.Date
, MAX(t.Long) AS `Long`
, MAX(t.Short) AS `Short`
FROM mytable t
GROUP
BY t.Date