반응형
총 행 수와 고유 행 수 간의 차이를 가져오기 위한 쿼리
저는 SQL이 처음이라 정확한 SQL을 작성할 수 없었습니다.ID, CITY, STATE, Northern Latitude 및 Western Longitude의 5개 필드에 대한 데이터를 저장하는 테이블 스테이션이 지정됩니다.
+-------------+------------+
| Field | Type |
+-------------+------------+
| ID | INTEGER |
| CITY | VARCHAR(21)|
| STATE | VARCHAR(2) |
| LAT_N | NUMERIC |
| LONG_W | NUMERIC |
+-------------+------------+
허락하다NUM
도시의 수이고NUMunique
고유한 도시의 수가 되고, 그 다음 값을 인쇄하기 위한 쿼리를 작성합니다.NUM
-NUMunique
.
노력했습니다.
select (count(CITY)- distinct count(CITY)) from STATION;
카운트 내에서 고유 선택을 사용하고 다음 방법을 시도할 수 있습니다.
select (count(CITY)- count(distinct CITY)) from STATION;
SELECT COUNT(*) - COUNT(DISTINCT CITY) FROM STATION
이 질문에 답하기 위해 다음과 같은 많은 쿼리를 작성할 수 있습니다.STATION이라는 이름의 테이블이 있기 때문에 질문을 고려하고 있으며 이제 테이블의 총 CITY 항목 수와 테이블의 개별 CITY 항목 수 간의 차이를 찾아야 합니다.
쿼리 1:
select (count(city)-count(distinct city)) from station;
질문 2:
select ((select count(city) as ans1 from station)-(select count(distinct city)
as ans2 from station));
질문 3:
select (( select count(city) from station )-( select count(distinct city) from station ))
as ans;
위에서 언급한 모든 쿼리가 작동합니다.
SQL 서버:-
SELECT ABS((SELECT COUNT(CITY) FROM STATION)-(SELECT COUNT(DISTINCT CITY) FROM STATION)) AS diff_num
언급URL : https://stackoverflow.com/questions/33326872/query-to-get-the-difference-between-total-number-of-rows-and-distinct-rows
반응형
'programing' 카테고리의 다른 글
펠리컨 3.3 펠리컨-퀵 스타트 오류 "값 오류: 알 수 없는 로케일: UTF-8" (0) | 2023.07.16 |
---|---|
어떻게 RGB 이미지를 numpy 배열로 변환합니까? (0) | 2023.07.16 |
어느 위원회에 이 방울이 있습니까? (0) | 2023.07.16 |
웹 서버를 시작할 수 없음 (0) | 2023.07.16 |
프로그램의 단일 인스턴스만 실행 중인지 확인 (0) | 2023.07.16 |