日時タイプのdate_enteredという列を持つTableAというテーブルがあります。特定の日に追加されたTableA行の数を数える必要があります。
これを実現するには、日時を日付にキャストし、指定された日付に一致する行数をカウントする必要がありますが、このクエリの記述方法がわかりません。
どんな助けでも大歓迎です。前もって感謝します
日時タイプのdate_enteredという列を持つTableAというテーブルがあります。特定の日に追加されたTableA行の数を数える必要があります。
これを実現するには、日時を日付にキャストし、指定された日付に一致する行数をカウントする必要がありますが、このクエリの記述方法がわかりません。
どんな助けでも大歓迎です。前もって感謝します
使用する
select count(*)
from tableA
where date(date_entered) = '2012-11-15'
レコードにNULL
値が含まれている場合でも、その日付のすべての行をカウントします。
または、その列の値をcount(specific_column)
含まない行をカウントするために使用します。NULL
あなたはこれを行うことができます:
SELECT COUNT(*), DATE(date_entered) AS date_entered
FROM TableA
GROUP BY date_entered
そしてそれを次のように変更します:
SELECT COUNT(*), DATE(date_entered) AS date_entered
FROM TableA
WHERE date(date_entered) = <whatever you want>
GROUP BY date_entered
特定の日。
次のようなものを試してください
SELECT count(*) FROM tableName GROUP BY datefield
また
SELECT COUNT(*) AS same_date
FROM TableName
GROUP BY datefield
HAVING count(*) >1 ;