|
|
|
Можно ли создать такой запрос?
|
|||
|---|---|---|---|
|
#18+
Есть таблица, в ней одно поле integer, со значениями 0...50, мне надо с помощью одного запроса выбрать сколько записей со значением ноль и сколько с овсеми остальными значениями Что то типа, но тут он сгруппирует по значениям, а мне надо по равенству 0 или отличию от него! Сразу скажу union не предлагать select field1, count(*) CNT from table1 group by field1 TABLE1 FIELD1 ------- 10 5 0 QUERY1 FIELD1 CNT -------------- 0 1 1 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 07:07:49 |
|
||
|
Можно ли создать такой запрос?
|
|||
|---|---|---|---|
|
#18+
Есть конечно вариант: select field1 / field1, count(*) CNT from table1 group by field1 но он ругается когда field1 = 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 07:13:31 |
|
||
|
Можно ли создать такой запрос?
|
|||
|---|---|---|---|
|
#18+
Надо бы версию сервера указывать. Для FB 1.5 может подойти что=то типа Код: plaintext 1. 2. С уважением, Denis Uskov ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 07:46:17 |
|
||
|
Можно ли создать такой запрос?
|
|||
|---|---|---|---|
|
#18+
Версия сервера IB5.1 Да просто надо придумать функцию before -> after --------------- 0 0 1 1 2 1 3 1 4 1 5 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 07:56:10 |
|
||
|
Можно ли создать такой запрос?
|
|||
|---|---|---|---|
|
#18+
А чем union не устраивает? Да и толком объясни что надо(поподробнее). Код: plaintext 1. 2. 3. С уважением, Denis Uskov ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 08:45:57 |
|
||
|
Можно ли создать такой запрос?
|
|||
|---|---|---|---|
|
#18+
Как Вы понимаете запрос уже существует и мне не хочется его менять. Ранешь там хранилось 0 и 1, теперь же 0...50. У меня выбиралось с помощью групировки! Хотельсь бы сохранить структуру запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 08:51:09 |
|
||
|
Можно ли создать такой запрос?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. Но результат опять не тот!!! Он группирует AAA , COUNT ---------- 0 , 187 <- intensiv = 0 1 , 4 <- intensiv = 1 1 , 1 <- intensiv = 2 1 , 1 <- intensiv = 12 Он их не сгруппировал как мне надо, но все правильно сделал, сгруппировал по intersiv, а как сгруппировать по AAA ? Наверно, это нельзя! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 09:16:33 |
|
||
|
Можно ли создать такой запрос?
|
|||
|---|---|---|---|
|
#18+
Вообще в IB разрешена группировка только по полю? и никак не сгруппировать по функции cast например? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 09:20:34 |
|
||
|
Можно ли создать такой запрос?
|
|||
|---|---|---|---|
|
#18+
IgorMan2Вообще в IB разрешена группировка только по полю? и никак не сгруппировать по функции cast например? попробуй Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 10:32:01 |
|
||
|
Можно ли создать такой запрос?
|
|||
|---|---|---|---|
|
#18+
в IB5.1 group by 1 работать не будет IMHO.... проще написать процедуру и не париться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 10:46:18 |
|
||
|
Можно ли создать такой запрос?
|
|||
|---|---|---|---|
|
#18+
Для IB5 несложных понятных вариантов вариантов только два. Про один уже сказал Denis Uskov. Там, где ... from rdb$database. Другой select 0 as AAA, (select count(Field1) from Table1 where Field1 = 0) union 1, (select count(Field1) from Table1 where Field1 <> 0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 11:00:23 |
|
||
|
Можно ли создать такой запрос?
|
|||
|---|---|---|---|
|
#18+
Значит нет !!! Ладно будем делать по другому!!! Код: plaintext 1. 2. 3. Понимаешь это тут так просто Код: plaintext На самом деле этот кусок очень навороченный с кучей условий, объединений ... Всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 11:39:39 |
|
||
|
|

start [/forum/topic.php?fid=40&gotonew=1&tid=1578187]: |
0ms |
get settings: |
9ms |
get forum list: |
24ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
245ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 616ms |

| 0 / 0 |
