Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

select distinct c1, c2 from t

или

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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