2016-04-30 5 views
1

Я пробовал: select count (distinct *) from table_name; , но это неправильно. И нет столбца, который был определен как уникальный в моей таблице.Как я могу подсчитать количество различных строк таблицы?

+2

Я думаю, что этот запрос является наименее из ваших проблем. Я думаю, что ваш дизайн базы данных является проблемой –

ответ

2

Вы можете использовать суб-выбор для фильтрации вниз не дублей, а затем подсчитать, что.

select count(*) 
from (select distinct * from table_name 
    ) t 

Я согласен с тем, что у табличного дизайна могут быть проблемы, если у него нет ПК.

0

Вы можете перечислить все столбцы в предложении distinct:

SELECT COUNT (DISTINCT col1, col2, etc) 
FROM table_name 
Смежные вопросы