|
|
|
Можно ли исхитрится и составить аналог такого запроса?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. Это надо обязательно сделать ОДНИМ запросом, никаких данных о таблице, по которой его прийдется пускать заранее нет (даже о том, есть ли у нее PK.) Никаких модификаций базы делать нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2004, 09:10 |
|
||
|
Можно ли исхитрится и составить аналог такого запроса?
|
|||
|---|---|---|---|
|
#18+
Это подойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2004, 09:25 |
|
||
|
Можно ли исхитрится и составить аналог такого запроса?
|
|||
|---|---|---|---|
|
#18+
Отнюдь :( count(distinct ) больше чем по одному полю можно только в MySql делать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2004, 09:41 |
|
||
|
Можно ли исхитрится и составить аналог такого запроса?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2004, 11:23 |
|
||
|
Можно ли исхитрится и составить аналог такого запроса?
|
|||
|---|---|---|---|
|
#18+
Красиво... Только так тоже нельзя, sum(select) для IB - энто ашипка синтаксисская, а не функция... Или я не прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2004, 11:40 |
|
||
|
Можно ли исхитрится и составить аналог такого запроса?
|
|||
|---|---|---|---|
|
#18+
ну, если время не важно :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2004, 11:41 |
|
||
|
Можно ли исхитрится и составить аналог такого запроса?
|
|||
|---|---|---|---|
|
#18+
Важно, на самом деле... Но тут уж хоть как-нибудь, а то как это, для Аксеса это можно, для мускуля (как раз дистинктом) можно, для Оракла - два раза можно, а для IB - фигсмаслом... Вопрос возник при портировании одной интересной софтины, где на запросах такого типа много чего построено. SQL генерится динамически, на момент создания запроса ничего кроме нужных колонок и таблицы у метода нет и быть не может, а так как рушить многоплатформенность нехорошо (да и лениво), то считать это после фетча - тоже не выход... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2004, 11:53 |
|
||
|
Можно ли исхитрится и составить аналог такого запроса?
|
|||
|---|---|---|---|
|
#18+
А что мешает сделать вот так? SELECT count( distinct cast( country as char(50)) || '-' || cast(province as char(50))) from customer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2004, 12:15 |
|
||
|
Можно ли исхитрится и составить аналог такого запроса?
|
|||
|---|---|---|---|
|
#18+
клёво :-) мне это нравится :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2004, 12:27 |
|
||
|
Можно ли исхитрится и составить аналог такого запроса?
|
|||
|---|---|---|---|
|
#18+
В принципе, ничего не должно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2004, 12:34 |
|
||
|
Можно ли исхитрится и составить аналог такого запроса?
|
|||
|---|---|---|---|
|
#18+
noirВ принципе, ничего не должно... Что не должно? Я проверил это запрос - у меня работает. правда с другими полями и на другой базе, но запрос рабочий. Просто лепишь поля в одно и все. С приведением типов там можешь сам поизголятся, смотря какие поля исходные идут. Тебе же количество записей посчитать нужно, почему бы и нет? Скорость правда будет не ахти, но на маленькой базе достаточная. Индексы вроде работать по любому не будут. так что с этим смирись. NATURAL он NATURAL и есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2004, 13:13 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32440764&tid=1579041]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
175ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 461ms |

| 0 / 0 |
