A solução ingênua é apenas contar cada ocorrência e acompanhar para ver se a vimos antes.
Então:
awk -F, '{ t[$1]++; seen[$0]++; if (seen[$0] == 1) { u[$1]++ } }
END { for (a in t) { print a "," t[a] "," u[a] } }'
A primeira linha irá acompanhar o número total de vezes que a data ocorreu em t
. Ele rastreará o número de vezes que vimos cada linha em seen
e, se essa for a primeira vez que a vemos, sabemos que é única e contabilizamos em u
.
A segunda linha irá iterar os resultados e imprimi-los.