Вниз
Скачать: CL | DM;

Как подсчитать кол-во уникальных значений поля с учетом NULL   Найти похожие ветки 

← →
atruhin ©   (2005-05-17 12:27) [0]

Т.е. проблема в том, что count(distinct Field) не учитывает значения NULL, вложенные запросы типа select count(*) from (select distinct Field ...) в IB не работают. Можно ли решить эту задачу одним запросом без VIEW и  ХП


← →
Zacho ©   (2005-05-17 12:59) [1]

А ты несколько записей с NULL собираешься считать за одну уникальную или нет ?


← →
Johnmen ©   (2005-05-17 13:05) [2]

count(distinct Field) + 1
или
count(distinct Field) + (select count(*) ... where Field is null)


← →
Zacho ©   (2005-05-17 13:25) [3]


> Johnmen ©   (17.05.05 13:05) [2] [Новое
>сообщение][Ответить]
> count(distinct Field) + 1


А если в таблице вообще нет записей с NULL ? :)


← →
Johnmen ©   (2005-05-17 13:32) [4]

>Zacho ©   (17.05.05 13:25) [3]

"На нет и вопросов нет" (с)
:)

А что не так ?


← →
Zacho ©   (2005-05-17 13:39) [5]


> А что не так ?


В этом случае будет неверный результат :) Я именно про запрос count(distinct Field) + 1
и про случай, когда несколько записей с NULL нужно считать одинаковыми.


← →
Polevi ©   (2005-05-17 13:56) [6]

select count(*) group by field


← →
Polevi ©   (2005-05-17 13:56) [7]

упс, сорри


← →
Polevi ©   (2005-05-17 13:57) [8]

select count(*) from (select field group by field)


← →
Zacho ©   (2005-05-17 14:07) [9]

Polevi ©   (17.05.05 13:57) [8]

Ну нету такого в IB, о чём уже упоминалось в посте автора ветки :)


← →
Polevi ©   (2005-05-17 14:10) [10]

печально


← →
Johnmen ©   (2005-05-17 14:12) [11]

>Zacho ©   (17.05.05 13:39) [5]

Ну это легко исправить.


← →
Zacho ©   (2005-05-17 14:13) [12]

Johnmen ©   (17.05.05 14:12) [11]

Как ? На чистом IB SQL в одном запрсе ?
Я сходу не придумал.


← →
Johnmen ©   (2005-05-17 14:17) [13]

>Zacho ©   (17.05.05 14:13) [12]

+(select count(1) from .. where exists ...)


← →
Zacho ©   (2005-05-17 14:21) [14]

Johnmen ©   (17.05.05 14:17) [13]

О !! Точно ! Проктология конечно, но должно работать :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.026 c
1-1117621675
Леха
2005-06-01 14:27
2005.06.29
Не работает код заменящий переход с Таба на Ентер


4-1114244511
_avoid
2005-04-23 12:21
2005.06.29
Внешнее железо


14-1117649997
Вольный Стрелок
2005-06-01 22:19
2005.06.29
чем отличаются ToolBar, CoolBar, ControlBar?


14-1117908515
Udaff
2005-06-04 22:08
2005.06.29
проблема с печатью


6-1111118939
TankMan
2005-03-18 07:08
2005.06.29
Хотелось бы узнать алгоритм поиска компьютеров в сети...




   Наверх