programing

총 행 수와 고유 행 수 간의 차이를 가져오기 위한 쿼리

lastcode 2023. 7. 16. 13:34
반응형

총 행 수와 고유 행 수 간의 차이를 가져오기 위한 쿼리

저는 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

반응형