Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выборка одного значения из группы. / 12 сообщений из 12, страница 1 из 1
20.07.2015, 12:43
    #39011224
AlexeyFV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка одного значения из группы.
Добрый день. Есть таблица.

CREATE TABLE TEST (
ID INTEGER NOT NULL,
NUM_T VARCHAR(32),
NUM_L INTEGER,
COLOR VARCHAR(50),
LINE_L INTEGER
);


в ней содержатся данные
[quote]
ID NUM_T NUM_L COLOR LINE_L
73329 59 2 #bdbdbd 80
73036 59 2 #bdbdbd 80
68615 59 2 #bdbdb2 90
77764 59 2 #bdbdbd 90
74495 67 2 #bdbdbd 90
82185 55 2 #bdbdbd 90
82478 55 2 #bdbdbd 90
83644 67 2 #bdbdbd 90
73177 57 2 #bdbdbd 90
73467 61 2 #bdbdbd 90
.......
[quote автор]

Подскажите пож-та, как вывести сгруппированные записи по 2,4,5 столбцам ,чтобы в группе была одиночная запись?

59 - #bdbdbd - 80
59 - #bdbdb2 - 90
61 - #bdbdbd - 90
67 - #bdbdbd - 90
........
...
Рейтинг: 0 / 0
20.07.2015, 12:48
    #39011230
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка одного значения из группы.
DISTINCT 2,4,5 столбцы
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.07.2015, 12:48
    #39011233
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка одного значения из группы.
AlexeyFV,

GROUP BY по этим столбцам
...
Рейтинг: 0 / 0
20.07.2015, 12:58
    #39011247
AlexeyFV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка одного значения из группы.
вероятно я не понял, но

select color, NUM_L, NUM_T from test t
group by 3,2,1

и

select distinct color, NUM_L, NUM_T from test t

возвращают по несколько значений в группе.
...
Рейтинг: 0 / 0
20.07.2015, 12:59
    #39011250
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка одного значения из группы.
AlexeyFVвозвращают по несколько значений в группе.
Что такое "группа" и как ты определяешь, что в ней "несколько значений"?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.07.2015, 13:16
    #39011289
AlexeyFV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка одного значения из группы.
Dimitry Sibiryakov,
группа. объединенная по какому то значению выборка.
ID---- NUM_T ------- NUM_L ------ COLOR --------- LINE_L
73329 -----59------ 2------- #bdbdbd------ -80
73036 -----59------ 2------- #bdbdbd------- 80
68615 -----59 ------2 -------#bdbdb2------- 90
77764 -----59------ 2------- #bdbdbd------- 90
74495 -----67------ 2------- #bdbdbd------- 90
82185 -----55------ 2------- #bdbdbd------- 90
82478 -----55------ 2------- #bdbdbd------- 90
83644 -----67------ 2------- #bdbdbd------- 90
73177 -----57------ 2------- #bdbdbd------- 90
73467 -----61------ 2------- #bdbdbd------- 90

если строить группировку по 2,4,5 полям то

получится
59 --------- #bdbdb2 - 90
59 --------- #bdbdbd - 90
.....
а я хочу чтобы в группе 90 взялась только 1 запись.
...
Рейтинг: 0 / 0
20.07.2015, 13:20
    #39011292
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка одного значения из группы.
AlexeyFV,

какая из? Если пофиг то

Код: sql
1.
2.
select MIN(color), MIN(NUM_T), NUM_L from test t
group by 3
...
Рейтинг: 0 / 0
20.07.2015, 13:21
    #39011293
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка одного значения из группы.
Hello, Alexeyfv!
You wrote on 20 июля 2015 г. 13:21:05:

Alexeyfv> а я хочу чтобы в группе 90 взялась только 1 запись.
тогда это группировка не по трём полям, а по двум.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.07.2015, 13:48
    #39011339
AlexeyFV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка одного значения из группы.
Мимопроходящий,

так в выборке 3 поле тоже необходимо .
а если его не перечислять в группировке то ошибка.
...
Рейтинг: 0 / 0
20.07.2015, 13:50
    #39011341
AlexeyFV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка одного значения из группы.
Симонов ДенисAlexeyFV,

какая из? Если пофиг то

Код: sql
1.
2.
select MIN(color), MIN(NUM_T), NUM_L from test t
group by 3



спасибо.
агрегированные пытался подставить но ругалось на тип, что строковое. но MIN прошел.
...
Рейтинг: 0 / 0
20.07.2015, 13:50
    #39011344
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка одного значения из группы.
Hello, Alexeyfv!
You wrote on 20 июля 2015 г. 13:50:49:

Alexeyfv> так в выборке 3 поле тоже необходимо .
меньшее? большее? среднее?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.07.2015, 14:03
    #39011362
AlexeyFV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка одного значения из группы.
МимопроходящийHello, Alexeyfv!
You wrote on 20 июля 2015 г. 13:50:49:

Alexeyfv> так в выборке 3 поле тоже необходимо .
меньшее? большее? среднее?


оно текстовое. (код цвета html). оно или #bdbdbd или #fc0a32. По логике нужно если в группе есть код красного. то всю группу красить в красное.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выборка одного значения из группы. / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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