У меня есть две таблицы, как так:сосчитать, сколько раз пациент (женщины и мужчины) получили консультации в первый раз и сколько приходят впоследствии
Table Pacient
---------------------
id| name |sex|
01| george |m |
02| laura |f |
03| holly |f |
04| bill |m |
05| gene |m |
06| elizabeth|f |
---------------------
Table Consulting
------------------------
id|diagnostic|id_pacient
01| random |01
02| random |02
03| random |04
04| random |01
05| random |04
06| random |03
07| random |06
08| random |05
09| random |03
------------------------
и Ид хотели показать таблицу, как это:
-------------------------
sex|subsequent|first_time
m |4 | 1
f |2 | 2
-------------------------
до сих пор у меня есть это от моих данных:
-------------------------
sex|subsequent|first_time
m |16 | 1(wrong value)
-------------------------
Я получил выше результат этого запроса:
select
p.sex,
count(c.id_pacient) as subsquent,
count(distinct c.pacientes_id) as first_time
from pacient p
inner join consulting c on p.id=c.id_pacient
group by c.id_pacient having subsequent > 1;
Все пациенты имеют первый визит. В противном случае они не были бы пациентами. Вы имеете в виду «только один визит»? – Bohemian