사용자가 응답하지 않은 이벤트 수를 계산합니다.

누노

계정으로 아래에 제공된 표를 가지고 가서, 내가 얼마나 많은의 발생 계산 할 수있게하려면 여전히 제공 한 사실이 없습니다 아직 없습니다.EventsUseravailability

users

|    name | id |
|---------|----|
|    John |  1 |
| Francis |  2 |
|   Peter |  3 |
|    Mike |  4 |

events

| id |    name |
|----|---------|
|  1 | Event 1 |
|  2 | Event 2 |

availability

| answer | event_id | user_id |
|--------|----------|---------|
|    yes |        1 |       1 |
|    yes |        2 |       1 |
|     no |        1 |       2 |
|  maybe |        2 |       4 |

예상되는 대답은 다음과 같습니다.

예상 답변 :

| user_id | count |
|---------|-------|
| 1       | 0     |
| 2       | 1     |
| 3       | 2     |
| 4       | 1     |

각 구성원이 응답 한 이벤트 수에 대한 쿼리를 수행 할 수 있었지만 응답 하지 않은 이벤트 수를 찾을 수있었습니다 .

DBFiddle : https://www.db-fiddle.com/f/mwv4F1wYZ9UxB56L9mMjFQ/1

SQL :

create table events (
    id   int auto_increment primary key,
    name varchar(100) null
);

create table users (
    name varchar(100) null,
    id   int auto_increment primary key
);

create table availability (
    answer  text null,
    event_id int  null,
    user_id int  not null,
    constraint availability_events_id_fk
        foreign key (event_id) references events (id),
    constraint availability_users_id_fk
        foreign key (user_id) references users (id)
);

INSERT INTO events (id, name) VALUES (1, 'Event 1');
INSERT INTO events (id, name) VALUES (2, 'Event 2');

INSERT INTO users (name, id) VALUES ('John', 1);
INSERT INTO users (name, id) VALUES ('Francis', 2);
INSERT INTO users (name, id) VALUES ('Peter', 3);
INSERT INTO users (name, id) VALUES ('Mike', 4);

INSERT INTO availability (answer, event_id, user_id) VALUES ('yes', 1, 1);
INSERT INTO availability (answer, event_id, user_id) VALUES ('yes', 2, 1);
INSERT INTO availability (answer, event_id, user_id) VALUES ('no', 1, 2);
INSERT INTO availability (answer, event_id, user_id) VALUES ('maybe', 2, 4);

GMB

cross join테이블을 users만들고 events가능한 모든 조합을 생성 한 다음 left jointable 을 생성 할 수 있습니다 availability. 그런 다음 집계 및 조건부 sum()는 예상 결과를 제공합니다.

select
    u.id user_id,
    sum(case when a.event_id is null then 1 else 0 end) cnt
from users u
cross join events e
left join availability a 
    on a.event_id = e.id and a.user_id = u.id
group by u.id
order by u.id

DB Fiddle 데모 :

user_id | cnt 
------ : | -: 
      1 | 0 
      2 | 1 
      3 | 2 
      4 | 1

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Google Map의 DOM 이벤트가 응답하지 않습니다.

분류에서Dev

이벤트 리스너 .change가 응답하지 않습니다.

분류에서Dev

JQuery Ajax 자동 완성-응답 이벤트가 발생하지 않습니다.

분류에서Dev

UITableViewCell 클릭 이벤트를 사용자 정의하는 이유가 자동으로 응답합니다.

분류에서Dev

클릭 이벤트를 사용하지 않고 합계 계산 C #

분류에서Dev

Jquery가 작동하지 않는 테이블의 행 수를 계산합니다.

분류에서Dev

PostgreSQL은 PostGIS를 사용하지 않고 두 지점 사이의 거리를 계산합니다.

분류에서Dev

텔레 그램 봇은 다음 코드를 실행하지 않고 계속 응답합니다 (웹훅 사용).

분류에서Dev

응답 디자인이 응답하지 않습니다

분류에서Dev

Servicestack이 버퍼링되지 않은 응답 스트림을 사용하도록 할 수 있습니까?

분류에서Dev

Pandas는 가입 날짜부터 하루에 이벤트를 계산합니다.

분류에서Dev

사용자 지정 대화 상자를 표시 한 후 응용 프로그램이 터치 이벤트에 응답하지 않음

분류에서Dev

E4 RCP 응용 프로그램이 더블 클릭 이벤트에서 응답하지 않습니다.

분류에서Dev

열 이름에 'XXX'가 포함 된 경우 비어 있지 않은 셀의 수를 계산합니다.

분류에서Dev

자바 스크립트 함수가 응답하지 않습니다

분류에서Dev

클라이언트는 Cache-Control이 만료되지 않았지만 자산 이벤트를 계속 요청합니다.

분류에서Dev

각 줄이 반복되는 횟수를 계산합니다. 대소 문자를 구분하지 않습니다.

분류에서Dev

PhpStorm은 이벤트 생성자가 인수를 갖지 않도록 잘못 인식합니다.

분류에서Dev

사용자가 AlertDialog에 응답 할 때까지 뒤로 이동하지 않도록합니다.

분류에서Dev

MySQL에서 다른 이벤트를 클릭하는 사용자 수 계산

분류에서Dev

이벤트 x를 수행하지 않은 사용자 별 MongoDB 그룹

분류에서Dev

StreamReader / StreamWriter를 사용하여 로그를 가져 오면 프로그램이 응답하지 않습니다.

분류에서Dev

Axios 및 Express를 사용하여 응답이 정의되지 않았습니다.

분류에서Dev

질문에 대한 응답 성공률이 가장 높은 사용자를 계산하는 SQL 쿼리

분류에서Dev

사용자 지정 컨트롤이 최소화시 MouseLeave 이벤트를 가져 오지 않습니다.

분류에서Dev

파이썬은 텍스트 파일에 숫자를 포함하는 줄의 수를 계산합니다

분류에서Dev

dataLayer를 사용한 트리거 이벤트가 작동하지 않습니다.

분류에서Dev

프롬프트에 응답하지 않고 하위 폴더가있는 폴더를 복사해야합니다.

분류에서Dev

while_loop를 사용할 때 TensorFlow 그래디언트가 응답하지 않습니다.

Related 관련 기사

  1. 1

    Google Map의 DOM 이벤트가 응답하지 않습니다.

  2. 2

    이벤트 리스너 .change가 응답하지 않습니다.

  3. 3

    JQuery Ajax 자동 완성-응답 이벤트가 발생하지 않습니다.

  4. 4

    UITableViewCell 클릭 이벤트를 사용자 정의하는 이유가 자동으로 응답합니다.

  5. 5

    클릭 이벤트를 사용하지 않고 합계 계산 C #

  6. 6

    Jquery가 작동하지 않는 테이블의 행 수를 계산합니다.

  7. 7

    PostgreSQL은 PostGIS를 사용하지 않고 두 지점 사이의 거리를 계산합니다.

  8. 8

    텔레 그램 봇은 다음 코드를 실행하지 않고 계속 응답합니다 (웹훅 사용).

  9. 9

    응답 디자인이 응답하지 않습니다

  10. 10

    Servicestack이 버퍼링되지 않은 응답 스트림을 사용하도록 할 수 있습니까?

  11. 11

    Pandas는 가입 날짜부터 하루에 이벤트를 계산합니다.

  12. 12

    사용자 지정 대화 상자를 표시 한 후 응용 프로그램이 터치 이벤트에 응답하지 않음

  13. 13

    E4 RCP 응용 프로그램이 더블 클릭 이벤트에서 응답하지 않습니다.

  14. 14

    열 이름에 'XXX'가 포함 된 경우 비어 있지 않은 셀의 수를 계산합니다.

  15. 15

    자바 스크립트 함수가 응답하지 않습니다

  16. 16

    클라이언트는 Cache-Control이 만료되지 않았지만 자산 이벤트를 계속 요청합니다.

  17. 17

    각 줄이 반복되는 횟수를 계산합니다. 대소 문자를 구분하지 않습니다.

  18. 18

    PhpStorm은 이벤트 생성자가 인수를 갖지 않도록 잘못 인식합니다.

  19. 19

    사용자가 AlertDialog에 응답 할 때까지 뒤로 이동하지 않도록합니다.

  20. 20

    MySQL에서 다른 이벤트를 클릭하는 사용자 수 계산

  21. 21

    이벤트 x를 수행하지 않은 사용자 별 MongoDB 그룹

  22. 22

    StreamReader / StreamWriter를 사용하여 로그를 가져 오면 프로그램이 응답하지 않습니다.

  23. 23

    Axios 및 Express를 사용하여 응답이 정의되지 않았습니다.

  24. 24

    질문에 대한 응답 성공률이 가장 높은 사용자를 계산하는 SQL 쿼리

  25. 25

    사용자 지정 컨트롤이 최소화시 MouseLeave 이벤트를 가져 오지 않습니다.

  26. 26

    파이썬은 텍스트 파일에 숫자를 포함하는 줄의 수를 계산합니다

  27. 27

    dataLayer를 사용한 트리거 이벤트가 작동하지 않습니다.

  28. 28

    프롬프트에 응답하지 않고 하위 폴더가있는 폴더를 복사해야합니다.

  29. 29

    while_loop를 사용할 때 TensorFlow 그래디언트가 응답하지 않습니다.

뜨겁다태그

보관