Dacă e vorba de query-ul scris de Cristi, atunci se poate rescrie fără UNION astfel:
SELECT data, intrare, explicatii
FROM (
SELECT *, ROW_NUMBER() OVER (PARTITION BY intrare ORDER BY intrare) AS rownum
FROM MyTable
) x
WHERE data<>0
OR intrare = 0 AND rownum=1
Răzvan