に異なる結果を返す私の次のSQLクエリです:MySQLはここmonthwise年のデータと全体の年のデータ
SELECT count(`pd`.`email`)
FROM `social_user_login_details` AS `pd`
WHERE (DATE(db_add_date) BETWEEN 'START-DATE' AND 'END-DATE')
GROUP BY `email`
私は開始日と年の各月の日付を終了し、その数と計算を取得置く場合それは6357です。しかし、開始日を1月1日、終了日を12月31日とすると、6325が表示されます。これは、異なる日付の結果が異なるのはなぜですか?
テーブルの構造:
id bigint(20)
uid varchar(255)
user_name varchar(150)
password varchar(250)
email varchar(150)
firstname varchar(150)
lastname varchar(150)
db_add_date date
問題を説明する最小のデータセットが見つかる場合は、それが役に立ちます。 –
テーブルには、およそ100万のレコードがあります。 – Girish
あなたが数えていることはGROUP BYにとってちょっと奇妙です。 – Strawberry