SQL distinct для 2 полей в базе данных



можете ли вы получить отличную комбинацию из 2 разных полей в таблице базы данных? если да, можете ли вы предоставить пример SQL.

508   4  

4 ответов:

Как насчет просто:

select distinct c1, c2 from t

или

select c1, c2, count(*)
from t
group by c1, c2

Если вы хотите отличные значения только из двух полей, а также возвращаете другие поля с ними, то другие поля должны иметь какую-то агрегацию на них (sum, min, max и т. д.), и два столбца, которые вы хотите различить, должны появиться в предложении group by. В остальном все так, как говорит Декер.

вы можете получить результат, отличный от двух столбцов, используемых ниже SQL:

SELECT COUNT(*) FROM (SELECT DISTINCT c1, c2 FROM [TableEntity]) TE

Если вы все еще хотите сгруппировать только по одному столбцу( как я хотел), Вы можете вложить запрос:

select c1, count(*) from (select distinct c1, c2 from t) group by c1

Comments

    Ничего не найдено.