Страницы: 1
RSS
Сортировка массива - наибольшее количество повторов вверх
 
Добрый вечер.
Проблема следующая - выгрузка информации из 2ГИС. Хотелось бы отсортировать так, чтобы те строки, которые повторяются больше всего, были вверху. То есть компания, у которой 100 филиалов, занимает 100 строк. Вот как бы их отсортировать так, чтобы те компании, у которых много филиалов (строк) были выше, а мелочь уже ниже.

Файл тяжелый, поэтому ссылкой - https://yadi.sk/i/SLuieY4YoxDGF
 
Цитата
Skachkov написал: Файл тяжелый, поэтому ссылкой
А создать маленький аналог нет никакой возможности?
 
По ссылке не ходил, но судя по описанию должен помочь доп. столбец со СЧЕТЕСЛИ. Дальше сортировка по допстолбцу.
Я сам - дурнее всякого примера! ...
 
Юрий М, да, точно. Так и сделал.  
 
лучше запросом
Код
SELECT  T.*
FROM TT t LEFT JOIN 
(SELECT Count([№]) AS cnt, TT.[№]
FROM TT
GROUP BY [№]
) Q ON T.[№] = Q.[№]
ORDER BY Q.cnt desc
 
С допстолбцом. Привет, Дим :)
Изменено: KuklP - 16.02.2016 23:30:24
Я сам - дурнее всякого примера! ...
 
Цитата
KuklP написал:
Привет, Дим
И тебе не хворать :))))
 
Цитата
KuklP написал: С допстолбцом
Но получается, что данные в столбцах дублируются и вычленить по номеру не получиться. То есть у одного предприятия 8 филиалов и у другого 8. В том столбце будет и у того и у другого по 8, то есть в большом массиве по 8 получиться сумбурная выдача из кучи разных предприятий перемешанных в кучу.
 
Ну можно ведь сортировать по двум столбцам - по формуле (привет Сергей! :) ) и по названию.
Или по ID - ну в общем сперва по U, затем по A.
Изменено: Hugo - 17.02.2016 18:27:03
Страницы: 1
Наверх