4 ответов:
Если вы хотите отличные значения только из двух полей, а также возвращаете другие поля с ними, то другие поля должны иметь какую-то агрегацию на них (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