|
|
|
Пожалуйста, помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
Имеется таблица Paradox pln.db: Код: plaintext 1. 2. 3. 4. 5. 6. Для одной истории болезни может быть несколько записей (анализов с разными результатами и по разным методикам ) Существует запрос: Код: plaintext 1. 2. 3. Использование DISTINCN не решает проблемы, т.к. поле N - уникальное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 10:02 |
|
||
|
Пожалуйста, помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
Честно говоря, не очень понятна формулировка, что надо получить в результате ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 10:55 |
|
||
|
Пожалуйста, помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
Приведи пример (несколько записей из PLN) чтобы стало понятно чем заполняются поля, какие комбинации значений полей возможны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 11:24 |
|
||
|
Пожалуйста, помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
привожу пример нескольких записей из pln: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. в результате запроса должна получить: Код: plaintext 1. 2. 3. т.е. Запись с N=9734 нужна, а запись с N=9900 не нужна, должна быть только одна запись с NIsor=s00432, в принципе не важно будет это первая запись, последняя или любая другая, главное чтобы ОДНА. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 12:22 |
|
||
|
Пожалуйста, помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
Попробуй Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 13:18 |
|
||
|
Пожалуйста, помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
tru55 SELECT DISTINCT(nistor), result, n Увы, DISTINCT не подходит - "... повторяющимися считаются записи, содержащие идентичные значения во всех столбцах результирующего набора данных...". Поле "Result" для одного и того же NIstor бывает разным, и таких записей может быть много, т.к. Result может быть равен "+, -, ? " к тому же N по определению разные, т.е. может существовать много (больше 20...30) записей с одним и тем же "nistor" и разными "Result" и "N" в зависимости от того как часто обследовали пациента в течении периода времени для которого делается выборка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 14:40 |
|
||
|
Пожалуйста, помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
Тогда так Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 15:18 |
|
||
|
Пожалуйста, помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
А чем собственно запись 9900 хуже записи 9734? Не факт что в результате выполнения некоторого запроса вы получите записи 9734 и 9735, а не 9900 и 9735. Соответственно результатом могут быть 2 набора: s00432, +, 9734 s00433, -, 9735 или s00432, +, 9900 s00433, -, 9735 Так может быть просто использовать Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 15:26 |
|
||
|
Пожалуйста, помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
select nistor, min(N), min(Result) from pln group by nistor Правда это не запись выдергивает: N и Result могут из разных записей подтянуться. Если уж непременно надо из одной записи: select nistor, N, Result from pln where N in (select min(N) from pln group by nistor) Естественно вместо min можно max использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 06:16 |
|
||
|
Пожалуйста, помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
Большое спасибо всем. Последний запрос - то что нужно. Код: plaintext 1. DelphiMenА вообще проблема заключается в логическом построении вашего приложения. А на счет логики… Спасибо за критику, но наверное, вопрос вида : «Как в результирующий НД с несколькими столбцами включить только одну запись с одинаковым значением какого-либо столбца» имеет право на жизнь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 09:35 |
|
||
|
|

start [/forum/topic.php?fid=56&fpage=42&tid=2016659]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 377ms |

| 0 / 0 |
