powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нужна помощь с запросом по подсчету количества групп
6 сообщений из 6, страница 1 из 1
Нужна помощь с запросом по подсчету количества групп
    #32813591
alex oiiop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем такая ситуация:

есть таблица table_name со многими одинаковыми полями name для каждого
title которой уникально.
нужно подсчитать количество уникальных name для заданного title

если написать.
select count(name) as rows_count, title from table_name group by name

то в rows_count я получаю количество name для каждой группы name
(group by name ) и заданного title, а мне нужно что бы возвращался результат о количестве групп (т.е. уникальных name для каждого) для каждого title

пример:
есть такой результат:
r name title
-------------------
4 name1 title1
6 name2 title1
1 name3 title1

а нужно такой где количество групп 3:

r title
-------
3 title1

помогите кто нить с запросом пожалуйста ;(
...
Рейтинг: 0 / 0
Нужна помощь с запросом по подсчету количества групп
    #32813918
webdev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дык
select count(*) as rows_count, title from table_name group by title
...
Рейтинг: 0 / 0
Нужна помощь с запросом по подсчету количества групп
    #32814124
alex oiiop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нееееееееее
тогда получим просто

title
----------
11 title1

а нужно

title
-------
3 title1
...
Рейтинг: 0 / 0
Нужна помощь с запросом по подсчету количества групп
    #32814150
alex oiiop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
единственным решением вижу использование

CREATE TEMPORARY TABLE

но возможно есть вариант попроще ;(
...
Рейтинг: 0 / 0
Нужна помощь с запросом по подсчету количества групп
    #32814201
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Oracle так

SELECT COUNT(DISTINCT(*))
...
Рейтинг: 0 / 0
Нужна помощь с запросом по подсчету количества групп
    #32816431
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
create table tmp3(
 id int not null primary key auto_increment,
 name varchar( 50 ) null,
 title varchar( 50 ) null
 );

mysql> select * from tmp3;
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
+----+-------+--------+
| id | name  | title  |
+----+-------+--------+
|  1 | name1 | title1 |
|  2 | name2 | title1 |
|  3 | name2 | title1 |
|  4 | name2 | title1 |
|  5 | name3 | title1 |
|  6 | name1 | title2 |
|  7 | name1 | title2 |
+----+-------+--------+
7 rows in set (0.00 sec)

то, что надо?

mysql> select count(distinct name),title from tmp3 group by title;
Код: plaintext
1.
2.
3.
4.
5.
+----------------------+--------+
| count(distinct name) | title  |
+----------------------+--------+
|                    3 | title1 |
|                    1 | title2 |
+----------------------+--------+
2 rows in set (0.00 sec)


ma X mo
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нужна помощь с запросом по подсчету количества групп
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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