|
|
|
Помогите с запросом выбора.
|
|||
|---|---|---|---|
|
#18+
Необходимо составить запрос вида: select first 1 * from table1 t1 join table2 t2 on t2.id = t1.id_table1 join... таких join может быть много order by t1.summa Подскажите как можно переписать запрос чтобы получить строку с минимальной или максимальной суммой, но не используя first. Т.к. запрос может выполняться не только на Firebird, но и на Oracle и MySQL. Знаю что можно использовать: select * from .... join where t1.summa = (select min(summa) from .....join ) но при таком запросе нужно переписывать все связи, а это увеличивает запрос в 2 раза и делает его менее читабельным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 15:22 |
|
||
|
Помогите с запросом выбора.
|
|||
|---|---|---|---|
|
#18+
Вадим Вадимычне используя firstпомимо кустарного first у нас еще есть стандартный rows. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 15:31 |
|
||
|
Помогите с запросом выбора.
|
|||
|---|---|---|---|
|
#18+
Вадим ВадимычПодскажите как можно переписать запрос чтобы получить строку с минимальной или максимальной суммой, но не используя first. Т.к. запрос может выполняться не только на Firebird, но и на Oracle и MySQL. 1. Убрать first; 2. Фетчить только одну первую строку. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 15:32 |
|
||
|
Помогите с запросом выбора.
|
|||
|---|---|---|---|
|
#18+
Вадим Вадимыч> Подскажите как ... получить строку ... не используя first. Если без First/Rows - то так же, как получали до их появления - фетчить первую строку на клиенте или на сервере (SP, EB). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 15:35 |
|
||
|
Помогите с запросом выбора.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov2. Фетчить только одну первую строку. это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 15:37 |
|
||
|
Помогите с запросом выбора.
|
|||
|---|---|---|---|
|
#18+
Вадим Вадимычэто как?очевидно ровно тем же способом, что и несколько(все). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 15:38 |
|
||
|
Помогите с запросом выбора.
|
|||
|---|---|---|---|
|
#18+
Ivan_PisarevskyВадим Вадимычэто как?очевидно ровно тем же способом, что и несколько(все). Если запрос использовать в датасете, то без first он будет тянуть не одну запись, а все. ... их может быть мнооого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 15:40 |
|
||
|
Помогите с запросом выбора.
|
|||
|---|---|---|---|
|
#18+
Вадим Вадимыч> датасете, то без first он будет тянуть не одну запись, а все Это смотря какой датасет и как тянуть. RTFM серверный курсор. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 15:43 |
|
||
|
Помогите с запросом выбора.
|
|||
|---|---|---|---|
|
#18+
Вадим Вадимычполучить строку с минимальной или максимальной суммойmin() max()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 15:51 |
|
||
|
Помогите с запросом выбора.
|
|||
|---|---|---|---|
|
#18+
roadsterВадим Вадимычполучить строку с минимальной или максимальной суммойmin() max()? Вадим ВадимычЗнаю что можно использовать: Код: sql 1. 2. 3. 4. но при таком запросе нужно переписывать все связи, а это увеличивает запрос в 2 раза и делает его менее читабельным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 16:00 |
|
||
|
Помогите с запросом выбора.
|
|||
|---|---|---|---|
|
#18+
ну сделай два запроса. сперва отлови ключ минимума. а потом выгребай всё что нужно с джоинами. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 18:00 |
|
||
|
Помогите с запросом выбора.
|
|||
|---|---|---|---|
|
#18+
Вадим Вадимыч, а, вон как, я первоначально не обратил внимания. так может лучше требования формализовать? Мимопроходящийну сделай два запроса. сперва отлови ключ минимума. а потом выгребай всё что нужно с джоинами.не получится, ему надо и на FB и на оракле и на майскуле :) универсальный запрос :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 21:52 |
|
||
|
Помогите с запросом выбора.
|
|||
|---|---|---|---|
|
#18+
Вадим ВадимычЕсли запрос использовать в датасете, то без first он будет тянуть не одну запись, а все. ...Все датасет потянет, если сделать fetchall, очевидно, что если не делать фетчей, тем более алл, то будет первая запись. для наглядности можно применить контрольный выстрел: SomeDataset.First, ежели оно не eof, то запись стопудово первая, вот ее и взять. Или у благородного дона все датасеты исключительно с привязаными гридами и выставленной галкой "фетчить усё"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 22:09 |
|
||
|
Помогите с запросом выбора.
|
|||
|---|---|---|---|
|
#18+
Ivan_PisarevskyИли у благородного дона все датасеты исключительно с привязаными гридами и выставленной галкой "фетчить усё"? Телепаю: благородный додон использует ADO. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 22:44 |
|
||
|
Помогите с запросом выбора.
|
|||
|---|---|---|---|
|
#18+
Фигасе, никак ты Кашпировский. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2014, 02:13 |
|
||
|
Помогите с запросом выбора.
|
|||
|---|---|---|---|
|
#18+
Hello, Roadster! You wrote on 22 декабря 2014 г. 10:57:34: RoadsterМимопроходящий> ну сделай два запроса. > сперва отлови ключ минимума. > а потом выгребай всё что нужно с джоинами. > не получится, ему надо и на FB и на оракле и на майскуле :) > универсальный запрос :) пофигу. всё одно на дельфях ваяет. вот и пущай заместо одного запроса дёргает два. и на FB, и на оракле, и на майскуле. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 11:00 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38838277&tid=1563124]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
150ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 423ms |

| 0 / 0 |
