По STRFTIME('%w', datecolumn)
вы получаете день недели даты в виде строки: '0' for Sunday, '1' for Monday, ..., '6' for Saturday
Используйте это так:
SELECT
CASE STRFTIME('%w', datecolumn)
WHEN '0' THEN 'SUN'
WHEN '1' THEN 'MON'
WHEN '2' THEN 'TUE'
WHEN '3' THEN 'WED'
WHEN '4' THEN 'THU'
WHEN '5' THEN 'FRI'
WHEN '6' THEN 'SAT'
END day,
COUNT(*) count
FROM tablename
GROUP BY STRFTIME('%w', datecolumn)
См. demo . Результатов:
| day | count |
| --- | ----- |
| SUN | 3 |
| MON | 1 |
| TUE | 1 |
| WED | 1 |
| FRI | 2 |
| SAT | 1 |