code

데이터베이스의 두 필드에 대해 고유 한 SQL

codestyles 2020. 10. 5. 07:59
반응형

데이터베이스의 두 필드에 대해 고유 한 SQL


데이터베이스 테이블에서 서로 다른 두 필드의 고유 한 조합을 얻을 수 있습니까? 그렇다면 SQL 예제를 제공 할 수 있습니까?


간단히 :

select distinct c1, c2 from t

또는

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

두 필드에서만 고유 한 값을 원하고 그와 함께 다른 필드를 반환하려는 경우 다른 필드에는 어떤 종류의 집계 (합계, 최소값, 최대 값 등)가 있어야하며 구분하려는 두 열이 표시되어야합니다. group by 절. 그렇지 않으면 Decker가 말한 것과 같습니다.


SQL 아래 두 열 사용으로 구별되는 결과를 얻을 수 있습니다.

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

원하는대로 하나의 열로만 그룹화하려면 쿼리를 중첩 할 수 있습니다.

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

내 어리석은 생각을 공유하십시오.

아마도 c1에서만 구별을 선택할 수 있지만 c2에서는 선택할 수 없으므로 구문은 각 열의 한정자 select ([distinct] col)+어디에 있을 수 있습니다 distinct.

그러나 생각한 후에는 단 하나의 열에서만 구별되는 것이 넌센스 라는 것을 알았습니다 . 다음 관계를 취하십시오.

   | A | B
__________
  1| 1 | 2
  2| 1 | 1

우리 select (distinct A), B가 그렇다면 적절한 B것은 A = 1무엇입니까?

따라서 distinctstatement.

참고 URL : https://stackoverflow.com/questions/192924/sql-distinct-for-2-fields-in-a-database

반응형