Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / группировка или ... / 8 сообщений из 8, страница 1 из 1
01.07.2014, 12:09:20
    #38684599
Stark3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
группировка или ...
Здравствуйте, уважаемые!

Есть таблица
id_rab number time1 time2 time3 time4 time55 56 true true false false false5 87 false false false false true5 11 false false true false false

Как нужно сгруппировать, чтоб получилось
id_rab time1 time2 time3 time4 time55 true true false true true

Естественно
Код: sql
1.
SELECT * FROM table ORDER BY id_rab

не дает нужного

Подскажите, пожалуйста, какую операцию агрегирования применить? или может вовсе не с помощью ORDER BY делается?
...
Рейтинг: 0 / 0
01.07.2014, 12:29:20
    #38684642
Stark3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
группировка или ...
Извините, конечно же GROUP BY а не ORDER
...
Рейтинг: 0 / 0
01.07.2014, 12:34:58
    #38684648
группировка или ...
Stark3,

а по какому принципу формируется итоговый результат? И почему в поле time4 в итоге true, если в исходных данных были одни false?
...
Рейтинг: 0 / 0
01.07.2014, 12:35:46
    #38684651
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
группировка или ...
А по какому принципу должны быть заполнены поля time в результате?
...
Рейтинг: 0 / 0
01.07.2014, 12:41:54
    #38684661
Stark3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
группировка или ...
Да поторопился, извините, итоговый вот

id_rab time1 time2 time3 time4 time55 true true true false true

Принцип - логическая операция "ИЛИ", сложение

Попробовал
Код: sql
1.
SELECT MAX(time1), MAX(time2), MAX(time3), MAX(time4), MAX(time5) FROM table GROUP BY id_rab


Работает, но правильно ли это?
В БД тип - BOOL, преобразованный в TINYINT(1)
...
Рейтинг: 0 / 0
01.07.2014, 12:44:28
    #38684670
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
группировка или ...
Stark3,

Да, так правильно.
При условии, что числовой код true больше, чем числовой код false.
...
Рейтинг: 0 / 0
01.07.2014, 12:47:34
    #38684677
Stark3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
группировка или ...
Вот так правильней

Дано
id_rab number time1 time2 time3 time4 time55 56 110005 87 000015 11 00100

Нужно
id_rab time1 time2 time3 time4 time55 11101
...
Рейтинг: 0 / 0
01.07.2014, 12:48:08
    #38684679
Stark3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
группировка или ...
miksoft,
спасибо большое
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / группировка или ... / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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