Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SQL : вопрос про COUNT( ) [D6, Paradox]


Karbo ©   (2002-12-15 17:26:00) 

Две таблицы
A: Town Index B: Name Index
----------------- -------------------
Yanayl 10001 Klara 12345
Magadan 90000 John 90000
Murmansk 77777 Bolt 9
Xabarovsk 11111 Larissa 12345
Kiev 12345 Ziga 12345
Lelik 90000
Bolik 6
Alcogolic 77777


И есть запрос:

Select A.Town, count (B.Index) from A,B where A.Index = B.Index group by A.Town


И такой результат:
Town count (Index)
-----------------------
Magadan 2
Murmansk 1
Kiev 3


А нужно вот что:
Town count (Index)
-----------------------
Yanayl 0
Magadan 2
Murmansk 1
Xabarovsk 0
Kiev 3


Как изменить запрос, чтобы выводились строки с нулевым результатом count() ?


Reindeer Moss Eater   (2002-12-15 19:28:00) [1]

Ну да, согласен. Видимо пора домой :)


3JIA9I CyKA   (2002-12-15 19:11:00) [2]

Результаты


Reindeer Moss Eater   (2002-12-15 19:07:00) [3]

Что именно?


Reindeer Moss Eater   (2002-12-15 19:07:00) [4]

Планы, Тексты, Результаты?


3JIA9I CyKA   (2002-12-15 19:06:00) [5]

А ты сравнивал ?!


Reindeer Moss Eater   (2002-12-15 19:01:00) [6]

Отличия count(*) и count(имя_поля) - это же школьная азбука


3JIA9I CyKA   (2002-12-15 18:54:00) [7]

А ты сравнивал ?!


Reindeer Moss Eater   (2002-12-15 18:41:00) [8]

Нет, у меня закрытое соединение с подсчетом NULL значений, а у тебя открытое - с подсчетом значений, отличных от NULL


3JIA9I CyKA   (2002-12-15 18:38:00) [9]

У нас вАщЕ одно и то же 8)


Reindeer Moss Eater   (2002-12-15 17:58:00) [10]

>3JIA9I CyKA ©
select A.Town, count (*)
from A,B
Where A.Index = B.Index
group by A.Town

Но и у тебя и у меня - подзапрос, причем связанный. :(


3JIA9I CyKA   (2002-12-15 17:49:00) [11]

Ку?

select
A.Town,
count (B.Index)
from A left join B on A.Index = B.Index
group by A.Town


Reindeer Moss Eater   (2002-12-15 17:40:00) [12]

Ой нет, похоже только подзапрос поможет


Reindeer Moss Eater   (2002-12-15 17:32:00) [13]

Select A.Town, count (B.Index) from A
left outer join B on A.Index = B.Index
group by A.Town


Наверх

Титульная страница Поиск, карта сайта Написать письмо