>source

이 쿼리가 있습니다. 나는 각 변화의 카운트를 표시하고 싶습니다. 그런 다음이 같은 쿼리를 썼습니다.

SELECT count(checkups_id) as checkup_count, shifts.description, shifts.shifts_id
from checkups
right join shifts on shifts.shifts_id=checkups.shifts_id
group by shifts.shifts_id

결과 :

. . .
checkup_count 설명 shifts_id
4 아침 변화 1
7 오후 시프트 2

그러나 다음과 같이 현재 날짜를 사용하여 현재 날짜 checkup_count를 표시하고 싶습니다.

SELECT count(checkups_id) as checkup_count, shifts.description, shifts.shifts_id
from checkups
right join shifts on shifts.shifts_id=checkups.shifts_id
where date(checkups.created_at)= '2021-09-13'
group by shifts.shifts_id

결과 :

. . .
checkup_count 설명 shifts_id
2 아침 변화 1

오후 Shift CheckUp_count (현재 0 인 것)를 가져와야합니다. 그래서 내가하고 싶은 것은 다음과 같은 결과를 표시하는 것입니다.

. . .
checkup_count 설명 shifts_id
2 아침 변화 1
0 오후 시프트 2

쿼리를 어떻게 작성합니까?

테이블입니다.

테이블 | shifts_id | start_time | END_TIME | shift_limit | 설명 | created_at | | ---------------------| ------------------| ------------| ---| ---| ---| | 1 | 아침 시프트 | 10 : 30 : 00 | 11 : 00 : 00 | 2 | 2021년 9월 11일 | 2 | 오후 시프트 | 13 : 00 : 00 | 14 : 00 : 00 | 7 | 2021년 9월 11일

검진 테이블 | checkups_id | shifts_id | 이름 | created_at | | ---------------------| ------------------| -------------| -----| | 22 | 1 | 척 | 2021-09-13 | | 23 | 1 | Stevie | 2021-09-13 |

두 테이블의 샘플 데이터가 귀하의 질문에 도움이 될 것입니다.

Tim Biegeleisen2021-09-14 19:21:12

Shifts를 메인 테이블로 사용하고 왼쪽 가입 체크 칩 테이블을 사용할 수 있습니다.

newman2021-09-14 19:21:12

오른쪽 가입을 사용하고 왼쪽 테이블로 약간의 조건을 적용하려면이 조건을 ON 절에 넣어야합니다. 추신. 오른쪽 조인을 왼쪽으로 변환하십시오.

Akina2021-09-14 19:21:12
  • 이전 Mule Anypoint MQ 게시 구성 요소 (Mule 4)에 의해 JSON 페이로드를 게시하는 동안 오류 (500)
  • 다음 html : 이미지의 특정 부분을 자르십시오