чет допудрить не могу как сделать вложенный запрос
select column1,count(*) from table1 group by column1 having count(*)>1;
подскажете как его реализовать?
select count(*) from ( select count(*) from table1 group by column1 having count(*) >1) tbl;
А почему у Вас дубликат — это когда больше двух записей? А так — что-то вроде: WITH duplicates AS ( SELECT column1, COUNT(*) AS cnt FROM table1 GROUP BY column1 HAVING COUNT(*) > 1 -- обычно такое считают дубликатом ) SELECT COUNT(*) AS "number of rows with duplicates", SUM(cnt) AS "number of duplicates?", SUM(cnt - 1) AS "or like this?" -- смотря как считать FROM duplicates;
да да, а я думал вложенный должен был идти после выборки стобца
Я думаю, его можно и там разместить)
Обсуждают сегодня