集計関数でgroup by
句の使用SQL Serverを使用しています -
SELECT DISTINCT
[Card number],[Date],COUNT(*) OVER (PARTITION BY [Card number],[Date]) cnt
FROM yourtableName
グループ別に使用している場合は、COUNT(*)も使用してください。 COUNT(日付)/ Count(列) - NULL値を無視します. /日のいずれかがNULLの場合は、出力として0になります。
SELECT [Card number],[Date],COUNT(*) cnt
FROM
(
select 5678907 [Card number],'2017-06-11' [Date] UNION ALL
select 5678907 ,'2017-06-11' UNION ALL
select 5678907 ,'2017-06-11' UNION ALL
select 5678907 ,'2017-06-14' UNION ALL
select 5678907 ,NULL
)t
GROUP BY [Card number],[Date]
/*------------------------
OUTPUT
------------------------*/
Card number Date cnt
----------- ---------- -----------
5678907 NULL 1
5678907 2017-06-11 3
5678907 2017-06-14 1
(3 row(s) affected)
「COUNT()」を使用してください:google "mysql count by group" – SherylHohman