|
Найти дубликаты пациентов имеющих одинаковый полис
|
|||
---|---|---|---|
#18+
Здравствуйте. Нужно найти пациентов, которые имеют одинаковые серию и номер полиса за определенный период времени. Есть таблицы: 1. patient с полями: keyid, number, fam, im, ot, dat_rozhd 2. police с полями keyid, seriya, nomer, patientid 3. posechenie с полями keyid, date_pos (дата посещения), patientid Один пациент может иметь несколько полисов (police). Т.е. в таблице police может быть несколько записей, которые ссылаются на одного пациента. Нужно в итоге найти всех пациентов, которые имеют один и тот же полис за период (поле date_pos) с 01.01.2019 по 31.01.2019 Например. Может быть такая ситуация: keyid fam im ot number seriya nomer dat_rozhd1Иванов Иван Иванович 4444 СЕР 55555 01.01.19901Иванов Иван Иванович 4444 СЕР 55555 01.01.19902Иванов Петр Иванович 4446 СЕР 55555 01.01.19894Петров Иван Иванович 4447 СЕР2 55345 01.01.19805Михайлов Иван Сергеевич 4444 СЕР 55555 01.01.19456Гусев Иван Сергеевич 4478 55555000 01.01.19857Михайлов Иван Сергеевич 4479 55555000 01.01.19458Михайлов Иван Сергеевич 4480 55555000 01.01.1945 Видим что первые две записи и 5 запись имеют один и тот же полис и серию. А также 6, 7, 8 пациенты имеют один и тот же номер полиса, а серия пустая у них. Нужно вывести только тех пациентов, у которых серия и/или полис одинаковый. Т.е. в данном случае так: keyid fam im ot number seriya nomer dat_rozhd1Иванов Иван Иванович 4444 СЕР 55555 01.01.19901Иванов Иван Иванович 4444 СЕР 55555 01.01.19905Михайлов Иван Сергеевич 4444 СЕР 55555 01.01.19456Гусев Иван Сергеевич 4478 55555000 01.01.19857Михайлов Иван Сергеевич 4479 55555000 01.01.19458Михайлов Иван Сергеевич 4480 55555000 01.01.1945 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 00:02 |
|
Найти дубликаты пациентов имеющих одинаковый полис
|
|||
---|---|---|---|
#18+
Т.е. вот так: keyid fam im ot number seriya nomer dat_rozhd1Иванов Иван Иванович 4444 СЕР 55555 01.01.19901Иванов Иван Иванович 4444 СЕР 55555 01.01.19902Иванов Петр Иванович 4446 СЕР 55555 01.01.19895Михайлов Иван Сергеевич 4444 СЕР 55555 01.01.19456Гусев Иван Сергеевич 4478 55555000 01.01.19857Михайлов Иван Сергеевич 4479 55555000 01.01.19458Михайлов Иван Сергеевич 4480 55555000 01.01.1945 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 00:03 |
|
Найти дубликаты пациентов имеющих одинаковый полис
|
|||
---|---|---|---|
#18+
Поле number в этом случае не важно как я указала, это номер пациента. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 00:04 |
|
Найти дубликаты пациентов имеющих одинаковый полис
|
|||
---|---|---|---|
#18+
НатальяСери/илиданные нерепрезентативны. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 00:08 |
|
Найти дубликаты пациентов имеющих одинаковый полис
|
|||
---|---|---|---|
#18+
-2-, В смысле? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 00:12 |
|
Найти дубликаты пациентов имеющих одинаковый полис
|
|||
---|---|---|---|
#18+
НатальяСер, играйтесь: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 02:23 |
|
Найти дубликаты пациентов имеющих одинаковый полис
|
|||
---|---|---|---|
#18+
Привет. НатальяСерТ.е. вот так: keyid fam im ot number seriya nomer dat_rozhd1Иванов Иван Иванович 4444 СЕР 55555 01.01.19901Иванов Иван Иванович 4444 СЕР 55555 01.01.19902Иванов Петр Иванович 4446 СЕР 55555 01.01.19895Михайлов Иван Сергеевич 4444 СЕР 55555 01.01.19456Гусев Иван Сергеевич 4478 55555000 01.01.19857Михайлов Иван Сергеевич 4479 55555000 01.01.19458Михайлов Иван Сергеевич 4480 55555000 01.01.1945 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
P.S. Firebird, Oracle нету С уважением, Polesov. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 10:54 |
|
Найти дубликаты пациентов имеющих одинаковый полис
|
|||
---|---|---|---|
#18+
andrey_anonymousНатальяСер, играйтесь: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
Подскажите пожалуйста, а что делает строчка , count(distinct police.patientid) over(partition by police.seriya, police.nomer) f. Если можно поподробнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 12:54 |
|
Найти дубликаты пациентов имеющих одинаковый полис
|
|||
---|---|---|---|
#18+
PolesovС уважениемОтвет ради ответа не является уважением к окружающим, тем более без уточнения радикальных отличий (ser='', group by 1,2 и date '01...'). Хочешь похвастаться, хвастайся без уважения. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 14:14 |
|
Найти дубликаты пациентов имеющих одинаковый полис
|
|||
---|---|---|---|
#18+
-2- Вас что, муравей-пуля укусил? -2-Ответ ради ответа Помилуйте, сударь, какой ответ ради ... Человек задал вопрос - было интересно его решить, чем и поделился. -2-Хочешь похвастатьсяНе стоит судить по себе. За сим позвольте откланяться... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 19:02 |
|
|
start [/forum/topic.php?fid=52&fpage=85&tid=1882840]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 126ms |
0 / 0 |