クエリから結果の合計数を取得しようとしています。説明するのは少し難しいですが、私がやりたいことは次のようなものです: where ステートメントに一致する select ステートメントからの各結果のカウントを取得します。
SELECT
users_profiles.account_num,
cases_visits.patient_visit_type,
select max (cases_visits.created_dt)
FROM `users_profiles`
join cases on cases.doctor_id = users_profiles.user_id
join cases_visits on cases_visits.case_id = cases.id
where cases_visits.patient_visit_type = 'NP'
上記のステートメントは、必要なすべてのデータを提供しますが、各「users_profiles.account_num」には、各「users_profiles_account_num」が持つ「NP」結果の量を単にカウントするのではなく、一致する「NP」結果がいくつかあります。行。また、最大 NP 日付をカウントとともに返すように選択最大を追加する必要があります。
SELECT
users_profiles.account_num,
count(cases_visits.patient_visit_type)
FROM `users_profiles`
join cases on cases.doctor_id = users_profiles.user_id
join cases_visits on cases_visits.case_id = cases.id
where cases_visits.patient_visit_type = 'NP'
このクエリはすべての「NP」をカウントしますが、それだけです。1 つの「users_profiles.account_num」結果のみが返されます。
言い換えれば、これは私が得ているものです:
account_num| patient_visit_type
-------------------------------
12345 |NP
12345 |NP
12345 |NP
そして、これは私が取得しようとしているものです:
account_num| patient_visit_type| max created_dt
-----------------------------------------------
12345 |3 |10/20/2020
56746 |7 |10/20/2020
90000 |15 |10/20/2020