Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2016, 00:41   #1
Saksenov
Новичок
Джуниор
 
Регистрация: 08.12.2016
Сообщений: 1
По умолчанию Нумерация дубликатов в колонке запроса

Добрый день, уже обыскал "весь" интернет. Нашёл несколько решений, но то ли они мне не подходят, то ли я не сумел ими воспользоваться, поэтому спрашиваю под конкретно мой случай(в Access просто только недавно начал разбираться):

У меня есть запрос:
SELECT
[Short Parameters 2G].GBSSFUNCTION,
[Short Parameters 2G].GBTSSITEMANAGER,
[Short Parameters 2G].GGSMCELL,
[Short Parameters 3G].CellName, 1 AS Expr1,
"255,3," & [URNCFUNCTION] & "," & [CID] AS Expr2,
[GBTSSITEMANAGER] & [GGSMCELL] & [UARFCNDL] & [PRIMARYSCRAMBLINGCODE] AS CheckDub
FROM ([Short Parameters 2G] INNER JOIN [3G-2G Neighbors] ON ([Short Parameters 2G].CELLIDENTITY = [3G-2G Neighbors].[Target CI]) AND ([Short Parameters 2G].LAC = [3G-2G Neighbors].[Target LAC])) INNER JOIN [Short Parameters 3G] ON ([3G-2G Neighbors].[Cell ID] = [Short Parameters 3G].CID) AND ([3G-2G Neighbors].[RNC ID] = [Short Parameters 3G].URNCFUNCTION);

Выглядят результаты так:
GBSSFUNCTION GBTSSITEMANAGER GGSMCELL CellName Expr1 Expr2 CheckDub
1315 18311 1 UD0668E1 1 255,3,311,11065 18311110812420
1315 28311 1 UD0668F1 1 255,3,311,11065 28311110812420
1315 19691 1 UI0839G3 1 255,3,311,11065 19691110812420
1315 18311 3 UI0839E3 1 255,3,311,11065 18311310812420
1315 29031 3 UD0668G1 1 255,3,311,11065 29031310812420
1315 9451 7 UD0668E1 1 255,3,311,11065 9451710812420


Мне нужно чтобы была еще одна колонка например называлась Count_CheckDub, где бы была нумерация уникальных значений. Если проще то мне нужен аналог функции Excel COUNTIF когда через закрепление ты можешь променуровать дубликаты - =COUNTIF($B$1:B2,B2).

Т.к. мне нужен подсчёт дубликатов в нескольких местах моей БД, то нужно универсальное решение. И еще - я не могу добавлять в исходные таблицы что-то, т.к. исходные таблицы это дампы, которые обновляются каждую ночь и мои запросы основаны на этом - чтоб иметь всегда актуальную информацию и работать с ней, а работать и менять нужно каждый день. Поэтому и пытаюсь автоматизировать по максимуму.
Saksenov вне форума Ответить с цитированием
Старый 12.12.2016, 10:03   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

могу предложить к рассмотрению такое решение.
Данные хранятся в Product
Код:
SELECT p1.GBSSFUNCTION, p1.GBTSSITEMANAGER, p1.GGSMCELL, p1.CellName, p1.Expr1, p1.Expr2, p1.CheckDub, (select sum(1) 
       from Product p
        where p.GBTSSITEMANAGER=p1.GBTSSITEMANAGER and
       ( p.CheckDub <p1.CheckDub or(p.CheckDub=p1.CheckDub and p.GBTSSITEMANAGER<=p1.GBTSSITEMANAGER ))          
) AS Count_CheckDub
FROM Product AS p1;
несоответсвия:
- нумерация не факт что будет по возрозстанию
- насчет "универсальности" тоже не уверен.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 12.12.2016, 10:11   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Правильный ORDER BY во внешний запрос и нумерация будет соответствовать сортировке.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 12.12.2016 в 10:14.
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подсчитать сумму в колонке city32 Помощь студентам 3 24.01.2012 22:01
Сортировка по колонке в DBGridEH. firephenix Общие вопросы Delphi 1 12.04.2011 09:55
Нижний фон в колонке hobbit-killer HTML и CSS 7 11.04.2010 00:15
поиск дубликатов файлов(имя, тип, размер). Вывод дубликатов на экран с отображением их пути faraon1792 Помощь студентам 4 19.03.2010 23:46
Выборочное суммирование по колонке Chelentano Microsoft Office Excel 4 30.07.2009 16:35