Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Унификация значений по двум столбцам. / 3 сообщений из 3, страница 1 из 1
16.11.2013, 22:15:54
    #38467495
leo561
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Унификация значений по двум столбцам.
Добрый день. Есть таблица, надо составить sql запрос так, чтобы он выводил уникальное значение столбца1 и количество уникальных значений столбца2, которые соотвествуют столбцу1.
Покажу наглядно, что нужно.
+------+------+
| COL1 | COL2 |
+------+------+
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 1 | 1 |
| 1 | 4 |
| 1 | 5 |
| 1 | 3 |
| 1 | 3 |
| 2 | 1 |
| 2 | 15 |
| 2 | 5 |
| 2 | 4 |
| 2 | 4 |
| 2 | 4 |
| 2 | 45 |
| 2 | 12 |
| 3 | 2 |
| 3 | 1 |
| 3 | 3 |
| 3 | 1 |
| 3 | 8 |
| 3 | 1 |
| 3 | 3 |
| 3 | 4 |
| 3 | 1 |
+------+------+

вот такая таблица. В итоге мне надо
| 1 | 5 |
| 2 | 6 |
| 3 | 5 |
пока смог соорудить такой запрос:
SELECT COUNT(*) as count FROM (SELECT * FROM table1 WHERE col1=1 GROUP BY col2) as col2;
но он считает уникальные значения для каждого значения col1 указанных вручную. как заставить mysql пробежаться по всем значениям col1?
...
Рейтинг: 0 / 0
17.11.2013, 00:13:32
    #38467539
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Унификация значений по двум столбцам.
leo561,

Если б почитал и разобрался с GROUP BY и DISTINCT написал бы такую мелочь в 2 минуты:
Код: sql
1.
2.
3.
SELECT col1, COUNT(DISTINCT col2)
FROM table1
GROUP BY col1
...
Рейтинг: 0 / 0
17.11.2013, 02:11:03
    #38467581
leo561
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Унификация значений по двум столбцам.
MikkiMouse,
спасибо большое.
просто я не совсем знаток sql. так, самоучка по работе.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Унификация значений по двум столбцам. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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