![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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