У меня есть две таблицы, и я хочу объединить данные из одной таблицы в другую. В частности, Таблица_А представляет собой миллионы записей о выписках пациентов из больниц; table_B сообщает, помечена ли конкретная больница как учреждение неотложной медицинской помощи. Я хочу взять все записи из таблицы А, где Больница является центром неотложной помощи.
Таблица A имеет много полей; актуальности:
HOSPITAL_ID | YEAR_AND_QUARTER | RECORD_ID
с уникальным идентификатором записи. На HOSTPIAL_ID приходится от сотен до тысяч записей (RECORD_ID), а на YEAR_AND_QUARTER
- сотни HOSPITAL_ID.
Таблица_B имеет несколько полей:
HOSPITAL_ID | YEAR_ALONE | ACUTE_INDICATOR
1223 | 2004 | X
1223 | 2005 | X
1289 | 2004 |
1289 | 2005 | X
С Hospital_ID AND Годом встречаются только один раз вместе.
Я не могу присоединиться к Hospital_ID, потому что в Таблице B каждый идентификатор больницы встречается более одного раза. Кроме того, таблица_B объединяет все квартальные данные в один год (вместо 2004Q1, 2004Q2 ... только 2004).
Таким образом, конечный результат ( предпочтительно в виде новой таблицы ), который я хочу, это просто ACUTE_INDICATOR, добавленный в Table_A
HOSPITAL_ID | YEAR_AND_QUARTER | ACUTE_INDICATOR | RECORD_ID....
Извиняюсь впереди, я - младенец SQL и даже не был уверен, что искать ответ. Мои лучшие догадки были (псевдо):
INNER JOIN (SELECT B.ACUTE_INDICATOR)
ON A.HOSPITAL_ID = B.HOSPITAL_ID
WHERE LEFT(A.YEAR_AND_QUARTER,4) = B.YEAR_ALONE
Большое спасибо:)