Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подсчет элементов таблицы при помощи count() / 5 сообщений из 5, страница 1 из 1
15.08.2003, 18:41
    #32238034
Lencherjashka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет элементов таблицы при помощи count()
Привет SQL-профи!
У меня возникла небольшая проблема, которую я не могу решить.
Значит так, у меня есть следующая таблица, скажем test:

zavod character(4), produkt character(7)

Так вот мне нужно подсчитать количество всех продуктов для всех заводов, да так, чтобы если какой-то завод один продук в нескольких экземплярах содержит, то, то в сумму добавлялся только один.
Пример:
_zavod_ _produkt_

zavod1 produktA
zavod1 produktA
zavod1 produktB
zavod2 produktA


В результате сумма была бы:
3

То есть, если я использую
select count(produkt) from test
то получаю я 4

select count(distinct produkt) from test
я получаю 2

Огромное спасибо за вашу помощь!!!
...
Рейтинг: 0 / 0
15.08.2003, 19:15
    #32238054
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет элементов таблицы при помощи count()
Имхо - кады в таблице есть две одинаковые записи:
zavod1 produktA
zavod1 produktA
это не есть правильно. Избыточность. Или - там есть ещо какое-то поле?
...
Рейтинг: 0 / 0
15.08.2003, 20:56
    #32238092
acol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет элементов таблицы при помощи count()
select count(distinct zavod, produkt) from test
...
Рейтинг: 0 / 0
15.08.2003, 21:28
    #32238103
Lencherjashka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет элементов таблицы при помощи count()
Правильный ответ нашелся .


Select Count(produkt) from (select produkt from test group by produkt) as a




acol:
как я понимаю у count может быть один элемент.

select count(distinct zavod, produkt) from test
...
Рейтинг: 0 / 0
15.08.2003, 21:57
    #32238108
acol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет элементов таблицы при помощи count()
А ты попробуй ;-)
А подзапросы, типа
SELECT t1.a FROM t1, (SELECT * FROM t2) t3 WHERE t1.a=t3.a;
Доступны только в альфа-версии 4.1
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подсчет элементов таблицы при помощи count() / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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