powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подсчет элементов таблицы при помощи count()
5 сообщений из 5, страница 1 из 1
Подсчет элементов таблицы при помощи count()
    #32238034
Lencherjashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет 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
Подсчет элементов таблицы при помощи count()
    #32238054
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имхо - кады в таблице есть две одинаковые записи:
zavod1 produktA
zavod1 produktA
это не есть правильно. Избыточность. Или - там есть ещо какое-то поле?
...
Рейтинг: 0 / 0
Подсчет элементов таблицы при помощи count()
    #32238092
acol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select count(distinct zavod, produkt) from test
...
Рейтинг: 0 / 0
Подсчет элементов таблицы при помощи count()
    #32238103
Lencherjashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правильный ответ нашелся .


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




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

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


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