복붙노트

[SQL] 별개의 기록을 계산하는 방법

SQL

별개의 기록을 계산하는 방법

누구는 SQL 명령에 좀 도와 주 시겠어요?

나는 데이터 아래에있는 테이블 (tbl_sActivity)가 :

출력되어야

나는 인터넷에서 검색 및 MS ACCESS는 COUNT (DISTINCT) 기능을 사용할 수 없습니다 것을 배웠다. 그래서 나는 일 동안이 단계에서 붙어 있어요.

해결법

  1. ==============================

    1.이거 한번 해봐. 은 "트릭은"사용자와 클라이언트 ID의 모든 고유 한 조합을 얻을하고 사용자별로 그룹화 할 첫 번째 하위 쿼리를하는 것입니다 :

    이거 한번 해봐. 은 "트릭은"사용자와 클라이언트 ID의 모든 고유 한 조합을 얻을하고 사용자별로 그룹화 할 첫 번째 하위 쿼리를하는 것입니다 :

    SELECT
        user_id
      , COUNT(*) AS count_distinct_clients
    FROM
        ( SELECT DISTINCT
              user_id, 
              client_id
          FROM tbl_sActivity
        ) AS tmp
    GROUP BY
        user_id ;
    
  2. ==============================

    2.권장 하위 쿼리를 사용하지 않고 쿼리를 만드는 것입니다.

    권장 하위 쿼리를 사용하지 않고 쿼리를 만드는 것입니다.

    빠른 것 아래 코드와 정확한 다음 하위 쿼리를 찾아주세요.

    // 임시 테이블

    CREATE TABLE #TempStudent(userId  int, c_id int , Name  varchar(MAX) )
    
    SELECT max(userid) as UserId, count(c_id) as C_ID from #TempStudent 
    GROUP BY userId
    
  3. from https://stackoverflow.com/questions/11965336/how-to-count-distinct-records by cc-by-sa and MIT license