Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
CREATE TABLE `example` ( `id` BIGINT(20) NOT NULL AUTO_INCREMENT, `cid` BIGINT(20) NOT NULL, `date_time` DATETIME NOT NULL, PRIMARY KEY (`id`), )
SELECT COUNT(DISTINCT сid) FROM example WHERE date_time > '2015-10-01 00:00:00'
SELECT t.cid, t.date_time, t2.cnt FROM example t LEFT JOIN (SELECT cid, COUNT(id) as cnt FROM example GROUP BY cid) t2 ON (t2.cid = t.cid) WHERE date_time > '2015-10-01 00:00:00' -- and t2.cnt = 1 -- только уникальные
SELECT COUNT(*) FROM `example` GROUP BY `cid` HAVING MIN(`date_time`) > '2015-10-01 00:00:00' AND COUNT(`cid`) = 1