Имя: Пароль:
1C
1С v8
Можно ли сделать такое запросом?
0 DirecTwiX
 
18.05.13
04:10
Есть таблица:
А
а
а
а
б
б
в

Выбрать
Т.А, Количество(Т.А)
ИЗ
Т КАК Т
СГРУППИРОВАТЬ ПО
Т.А

Получится
а 3
б 2
в 1

Хочется чтобы в третьем столбце оказался максимум второго:
а 3 3
б 2 3
в 1 3

Без помещения во временную таблицу и вычисления максимум можно обойтись?
Что-то вроде

Выбрать
Т.А, Количество(Т.А), Максимум(Количество(Т.А))
ИЗ
Т КАК Т
СГРУППИРОВАТЬ ПО
Т.А
1 DirecTwiX
 
18.05.13
04:13
Лол... Рядом ветка с таким же название)
2 MaxS
 
18.05.13
06:44
Если тоже самое сделать вручную - посчитать в голове. Как обойтись без временной таблицы? Всё равно нужно посчитать количество, а потом максимум.
3 Лирик
 
18.05.13
07:13
(0) Прикольный вопрос. Я не знаю зачем, но чисто академически, я могу сделать это без временных таблиц, но с функцией "Максимум" или без функции "Максимум", но с временной таблицей.
4 YHVVH
 
18.05.13
07:29
да можно
5 YHVVH
 
18.05.13
07:29
упорядочить по, выбрать первые и джойнить к твоей таблице
6 DirecTwiX
 
18.05.13
08:17
Появляется ещё одна таблица в памяти всё равно. Именно нужно без увеличения данных в памяти
7 YHVVH
 
18.05.13
08:27
(6) за один проход ни как не сделаешь
8 hhhh
 
18.05.13
08:43
(6) есть закон природы: выигрываешь в памяти, проигрываешь в скорости.
9 YHVVH
 
18.05.13
09:09
унитожай таблицы в запросе, есть там УНИЧТОЖИТЬ ИмяТаблицы
10 YHVVH
 
18.05.13
09:10
а вообще что за размер таблицы такой чтоб переживать за память. или памяти мало ?
11 DirecTwiX
 
18.05.13
12:18
(10) Размер большой. Отсюда и переживания) ~100000 строк (разумеется на 1С я это запускать не собираюсь)

Спасибо
12 YHVVH
 
18.05.13
12:42
(11) размер смешной если честно :-))))
13 ProgAL
 
18.05.13
14:29
А чем мешает ВТ из одной строки с максимальным числом второго столбца. И потом соединение с ней.