powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Вопрос по count
8 сообщений из 8, страница 1 из 1
Вопрос по count
    #33885756
rebu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не подскажете как мне подсчитать количество строк с определенным значением?
например если aaa / bbb > 10 то не учитывать эту строку в подсчете?
в count кроме * или имени столбца ничего не записать.
...
Рейтинг: 0 / 0
Вопрос по count
    #33885792
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rebuНе подскажете как мне подсчитать количество строк с определенным значением?
например если aaa / bbb > 10 то не учитывать эту строку в подсчете?
в count кроме * или имени столбца ничего не записать.

select count(*) from my_table
where aaa / bbb <= 10

select count(*) from my_table
where (aaa / bbb <= 10) or (aaa is null) or (bbb is null)

select count(*) from my_table
where (nvl(aaa,0) / nvl(bbb,0)) <= 10 :-)

Информикс тут при чем? Книжку по sql купи.

Или даже так

select count(*) from my_table
where (bbb <> 0) and ((aaa / bbb <= 10) or (aaa is null) or (bbb is null))
...
Рейтинг: 0 / 0
Вопрос по count
    #33885843
rebu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я наверно не совсем правильно поставил задачу.

просто надо в селекте в завсисомсти от некоторых полей посчитать количство строк. этих count довольно много - и делать каждый раз селект можно, но хотелось бы красивее.

просто надо портирую sql с mysql - так там довльно удобная конструкция в count можно запихивать выражение.

книжка есть :)
...
Рейтинг: 0 / 0
Вопрос по count
    #33886286
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько сложны выражения? Если не очень - может помочь DECODE
...
Рейтинг: 0 / 0
Вопрос по count
    #33886298
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну или, как вариант,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT SUM(CASE
             WHEN <Условие  1 , при котором учитываем> THEN  1 
             WHEN <Условие  2 , при котором учитываем> THEN  1 
             ...
             WHEN <Условие N, при котором учитываем> THEN  1 
             ELSE  0 
           END)
  FROM bla-bla-bla
, но это только если всего два варианта (учитываем/не учитываем).
...
Рейтинг: 0 / 0
Вопрос по count
    #33886302
Alevtin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я правильно понял, что тебе необходимо, то может подойдет следующее
select
sum(case when aaa/bbb > 10 then 0 else 1 end),
sum(case b when 5 then 1 else 0 end)
from ................
where ..................
можно при необходимости сразу несколько счетчиков подсчитать по различным условиям
...
Рейтинг: 0 / 0
Вопрос по count
    #33886305
Alevtin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О. Пока набирал, уже предложили тоже самое
...
Рейтинг: 0 / 0
Вопрос по count
    #33892634
rebu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
До SUM сам допер - но все равно всем спасибо!

2 Евгений Фадеев
DECODE в COUNT тоже не работает.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Вопрос по count
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]