Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/181: Рейтинг темы: голосов - 181, средняя оценка - 4.64
7 / 7 / 0
Регистрация: 15.05.2012
Сообщений: 81

Получить количество (count) сгруппированных (group by) строк

27.10.2012, 19:13. Показов 34416. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что делать, чтобы получить количество отличающихся по значению конкретного поля записей?

То есть, например:

id pid

1 1
2 1
3 1
4 2
5 4
6 4
7 2
8 4
9 1

нужно получить количество различных значений pid, то есть = 3

SQL
1
SELECT COUNT(*) FROM t
вернет строку 9 - не то

SQL
1
SELECT COUNT(*) FROM t GROUP BY pid
вернет 3 строки: 4, 2, 3 - тоже не то, нужно количество этих строк

весь вечер курю мануалы и форумы, пока безрезультатно. прошу помощи

[offtop]в говнокоде php, который валил сервер, было использовано ужасное решение: делался простой запрос типа "SELECT id FROM t GROUP BY pid", результаты складывались в массив arr, к которому применялся count(arr). Так как количество различных значений измеряется десятками тысяч, это никуда не годится[/offtop]
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.10.2012, 19:13
Ответы с готовыми решениями:

Group by, как получить количество объединённых строк?
у меня есть group By как получить количество объеденённых строк Добавлено через 10 минут проще можно? with t as ( SELECT 1 f1,...

Mixing of GROUP columns (MIN(),MAX(),COUNT(),.) with no GROUP columns is illegal if there is no GROUP BY clause
Такая ошибка: КОД: $result=mysql_query("SELECT description, min(schedule.date) as date FROM schedule where...

Как подсчитать количество сгруппированных строк в таблице?
В таблице много записей. Каждая запись принадлежит одному разделу каталога (category_id). В каталоге 10 разделов. Как найти количество...

2
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
27.10.2012, 19:44
SQL
1
SELECT COUNT(DISTINCT pid) FROM t
5
7 / 7 / 0
Регистрация: 15.05.2012
Сообщений: 81
27.10.2012, 19:55  [ТС]
спасибо, то что надо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.10.2012, 19:55
Помогаю со студенческими работами здесь

COUNT(*) + GROUP BY
Помогите { $query3 = 'SELECT login, COUNT(*) FROM base GROUP BY login'; $res = mysql_query($query3); echo '<h3>кількість...

GROUP BY и COUNT
Привет, такой вопрос: есть табличка id,count,name 1 3 имя1 1 2 имя1 1 2 имя2 делаю такой запрос: SELECT COUNT(name)...

Оптимизация запроса Count() group by
Добрый день. Прошу помощи: Есть запрос: SELECT c.id_categ, c.categ, count(o.id) AS count_ FROM categ c, rubrika r, object o...

Сложный запрос с использованием join, count и group by
Добрый день всем! Ситуация такая: есть таблица Tab1 где храняться даные об установленых ретрансляторах PTP, ретрансляторы обьеденены в...

Индексы в запросе с ORDER BY, GROUP BY и COUNT(field)
Здравствуйте! Не получается с помощью индексов быстро выполнять запрос. Что я делаю не так? SELECT t1.id, COUNT(t1.id) FROM...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru