date - SQL Query to get time periods contained in another one in the same table -
मेरे पास निम्न तालिका है (person_program):
program_id person_id start_date end_date 1 1558849 9 01 -01-2014 02-16-2014 2 1558849 9 02-17-2014 03-01-2014 3 1558849 9 02-15-2014 02-21-2014
मुझे program_id प्राप्त करने की आवश्यकता है जो एक ही समय में दूसरी अवधि (इस मामले में, program_id = 3) में निहित हैं।
धन्यवाद
< पी> हाँ, आप एक ही तालिका का संदर्भ दे सकते हैं और ओवरलैपिंग अवधि प्राप्त कर सकते हैं:
चुनें t1.program_id यह एक, टी 2.प्रोग्राम_आईड ओवरलैपस्वास्थ्य_प्रोग्राम t1 से आंतरिक रूप से शामिल व्यक्ति_प्रोग्राम t2 टी 1 पर। प्रोग्राम_आईडी & lt; T2.program_id और t1.person_id = t2.person_id और t2.start_date & gt; T1.end_date
Comments
Post a Comment