powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подсчёт количества различных значений в нескольких столбцах
15 сообщений из 15, страница 1 из 1
Подсчёт количества различных значений в нескольких столбцах
    #33100786
Илья*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация следующая:
в таблице есть 5 столбцов, в которых содержится однотипная информация.
Как узнать количество различных значений (distinct), но не в одном столбце, а во всех пяти, как-будто они одно целое?
Пример
таблица:
1 3 4 5 8
2 1 4 7 3
5 4 3 2 1

результат должен быть 7 (поскольку в этих столбцах различных значений (1, 2, 3, 4, 5, 7, 8) равно семи.

Надеюсь вы поняли, что я имел ввиду.
Помогите, пожалуйста!
...
Рейтинг: 0 / 0
Подсчёт количества различных значений в нескольких столбцах
    #33100814
RFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читай док по concat или что-то в этом роде. Щас синтаксис не помню, но
что-то вроде distinct(concat(field1, fiel2, field:)

-----Original Message-----
From: йМШС* [mailto:nospam@sql.ru]
Posted At: Friday, June 03, 2005 10:21 PM
Posted To: sqlru.mysql
Conversation: Подсчёт количества различных значений в нескольких
столбцах
Subject: Подсчёт количества различных значений в нескольких столбцах

Ситуация следующая:
в таблице есть 5 столбцов, в которых содержится однотипная информация.
Как узнать количество различных значений (distinct), но не в одном
столбце, а во всех пяти, как-будто они одно целое?
Пример
таблица:
1 3 4 5 8
2 1 4 7 3
5 4 3 2 1

результат должен быть 7 (поскольку в этих столбцах различных значений
(1, 2, 3, 4, 5, 7, 8) равно семи.

Надеюсь вы поняли, что я имел ввиду.
Помогите, пожалуйста!
Тема Ответить


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Подсчёт количества различных значений в нескольких столбцах
    #33100819
Илья*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не...concat не работает
он просто объединяет значения столбцов как строки

в моём пример получится
13458
21473
54321

- три неповторяющихся значения...
...
Рейтинг: 0 / 0
Подсчёт количества различных значений в нескольких столбцах
    #33100874
joda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UNION слово нужное тебе (если поддерживается базой оно конечно)

это я ретроспективу 6-ти эпизодов звездных войн себе устроил вот теперь под впечатлением :-)
...
Рейтинг: 0 / 0
Подсчёт количества различных значений в нескольких столбцах
    #33100965
Илья*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То что Union нужен мне
Мой разум уже просветлила идея,
Вот только БД, что я юзаю здеся,
Слишком рано была рождена
И с такой мудростью не знакома...
А жаль...

Мне кажется, больше на японский стих смахивает.
Нет ли ещё какого-либо способа, кроме UNion. Промежуточные таблицы не предлагать, поскольку в настоящий момент я их и задействовал для решения проблемы.
...
Рейтинг: 0 / 0
Подсчёт количества различных значений в нескольких столбцах
    #33101018
wolk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select count(distinct(col_1)), count(distinct(col_2)), count(distinct(col_3)) from table;

С уважением!
http://wolk.nutep.com
...
Рейтинг: 0 / 0
Подсчёт количества различных значений в нескольких столбцах
    #33101080
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
зачем советовать если ваш совет неверный?!
вы бы хоть вопрос читали или то что посылаете проверяли ...
...
Рейтинг: 0 / 0
Подсчёт количества различных значений в нескольких столбцах
    #33101089
wolk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vfabrзачем советовать если ваш совет неверный?!
вы бы хоть вопрос читали или то что посылаете проверяли ...

сорри, вопрос не совсем понял.
шипеть-то зачем??
...
Рейтинг: 0 / 0
Подсчёт количества различных значений в нескольких столбцах
    #33102680
wolk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну что устали ждать ;)))

SELECT COUNT(*) AS result FROM (SELECT DISTINCT val FROM (SELECT col1 AS val FROM table UNION SELECT col2 AS val FROM table UNION SELECT col3 AS val FROM table UNION SELECT col4 AS val FROM table UNION SELECT col5 AS val FROM table) AS b ) AS a;

PS спасибо не мне.
---------
С уважением!
wolk.nutep.com
...
Рейтинг: 0 / 0
Подсчёт количества различных значений в нескольких столбцах
    #33102698
RFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolkну что устали ждать ;)))

SELECT COUNT(*) AS result FROM (SELECT DISTINCT val FROM (SELECT col1 AS val FROM table UNION SELECT col2 AS val FROM table UNION SELECT col3 AS val FROM table UNION SELECT col4 AS val FROM table UNION SELECT col5 AS val FROM table) AS b ) AS a;

PS спасибо не мне.
---------
С уважением!
wolk.nutep.com
Илья*То что Union нужен мне
Мой разум уже просветлила идея,
Вот только БД, что я юзаю здеся,
Слишком рано была рождена
И с такой мудростью не знакома...
А жаль...

Мне кажется, больше на японский стих смахивает.
Нет ли ещё какого-либо способа, кроме UNion. Промежуточные таблицы не предлагать, поскольку в настоящий момент я их и задействовал для решения проблемы.
...
Рейтинг: 0 / 0
Подсчёт количества различных значений в нескольких столбцах
    #33102704
wolk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
без union никак, обнови БД
---------
С уважением!
wolk.nutep.com
...
Рейтинг: 0 / 0
Подсчёт количества различных значений в нескольких столбцах
    #33102877
Dmitry_Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolkбез union никак, обнови БД
---------
С уважением!
wolk.nutep.com

Попробуй исп. ХП.
Union - объединение. Можно обычными селектами считать в множества, объеденить их и подсчитать кол-во эл-ов в множестве.
...
Рейтинг: 0 / 0
Подсчёт количества различных значений в нескольких столбцах
    #33102883
Dmitry_Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя мускул поддерживает ХП с 5-й версии :(
...
Рейтинг: 0 / 0
Подсчёт количества различных значений в нескольких столбцах
    #33102932
wolk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry_ChХотя мускул поддерживает ХП с 5-й версии :(
проще до 4.1 обновить)
...
Рейтинг: 0 / 0
Подсчёт количества различных значений в нескольких столбцах
    #33103388
Илья*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё-так воспользовался Union, хотя пришлось отлаживать программу прямо на сервере (на домашнем, как я уже говорил, версия не позволяет).

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


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