반응형
데이터베이스의 두 필드에 대해 고유 한 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
무엇입니까?
따라서 distinct
는 statement
.
참고 URL : https://stackoverflow.com/questions/192924/sql-distinct-for-2-fields-in-a-database
반응형
'code' 카테고리의 다른 글
sed가 일치하지 않는 줄을 무시하도록 함 (0) | 2020.10.06 |
---|---|
README의 wiki 페이지에 대한 github 링크 (0) | 2020.10.05 |
Python datetime 객체에서 연도를 추출하는 방법은 무엇입니까? (0) | 2020.10.05 |
형식 목록을 암시 적으로 변환 할 수 없습니다. (0) | 2020.10.05 |
가변 높이의 CSS 플로팅 Div (0) | 2020.10.05 |