|
|
|
Помогите с запросом в Paradox
|
|||
|---|---|---|---|
|
#18+
В DBD делаю запрос (БД Paradox) Код: plaintext 1. 2. 3. 4. 5. Код: plaintext rayon kol118 3167114 994121 43148 37115 18126 16133 13147 9142 8120 6132 4116 3122 3146 2144 2143 2134 2137 2131 2128 2139 1140 1141 1136 1135 1145 1 0 1. Почему первый запрос не выполняется? 2. Как получить район, у которого количество максимальное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 11:36 |
|
||
|
Помогите с запросом в Paradox
|
|||
|---|---|---|---|
|
#18+
Насколько я помню надо сохранить внутренний запрос в *.sql файл, в доке должно быть про это написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 16:20 |
|
||
|
Помогите с запросом в Paradox
|
|||
|---|---|---|---|
|
#18+
SpotВ DBD делаю запрос (БД Paradox) Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. Почему первый запрос не выполняется? Ситуация, возможно, аналогична СУБД ЛИНТЕР. Там тоже подзапрос отдельно будет выполняться, но в паре с основным запросом будет фиксироваться ошибка, т. к. на подзапросы есть ограничения, в частности, нельзя использовать опции ORDER BY, FETCH FIRST, LIMIT и некоторые др. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2007, 11:31 |
|
||
|
Помогите с запросом в Paradox
|
|||
|---|---|---|---|
|
#18+
SpotВ DBD делаю запрос (БД Paradox) Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 2. Как получить район, у которого количество максимальное? Наверное, надо выбрать первую запись полученной в подзапросе выборки (на примере СУБД ЛИНТЕР): select a.f_4 as rayon, count(a.f_4) as kol from Prefix a group by rayon order by kol desc fetch first 1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2007, 12:11 |
|
||
|
Помогите с запросом в Paradox
|
|||
|---|---|---|---|
|
#18+
Spot 1. Почему первый запрос не выполняется? 2. Как получить район, у которого количество максимальное? 1) ORDER BY в подзапросе не всякая СУБД понимает 2) Попробуй вот так (к сожалению, не везде работает): Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2007, 12:19 |
|
||
|
Помогите с запросом в Paradox
|
|||
|---|---|---|---|
|
#18+
2 запрос не работает. Почему в Paradox-е запросы с вложенными подзапросами работают очень медленно? Например, такой запрос у меня выполняется 5 минут (в каждой таблице около 10 тыс. записей, Комп P-IV 3000, ОЗУ 512) Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2007, 10:08 |
|
||
|
Помогите с запросом в Paradox
|
|||
|---|---|---|---|
|
#18+
SpotПочему в Paradox-е запросы с вложенными подзапросами работают очень медленно? Например, такой запрос у меня выполняется 5 минут (в каждой таблице около 10 тыс. записей, Комп P-IV 3000, ОЗУ 512) Код: plaintext 1. 2. 3. Здесь сначала из первой таблицы выбираются значения a.id (скажем, их 10 тыс., и для каждого найденного a.id каждый раз выполняется подзапрос, скажем, поиск тоже из 10 тыс . записей, возможно даже без использования индекса). Перемножим первые 10 тыс. на вторые 10 тыс. получим большой объем работы. По-видимому, надо перестраивать запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2007, 18:22 |
|
||
|
|

start [/forum/topic.php?fid=56&fpage=31&tid=2016210]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
57ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 408ms |

| 0 / 0 |
