AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.05.2005, 09:35   #1  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
SELECT DISTINCT...
Возможно ли в Axapta создание запроса с удалением дубликатов, аналогично команде SELECT DISTINCT в MS SQL?
Старый 20.05.2005, 09:41   #2  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
PHP код:
    select myTable1
    notexists join myTable2
        where myTable1
.ID == myTable2.ID &&
              
myTable1.RecId myTable2.RecId
Где ID - поле по которому нужен DISTINCT
Старый 20.05.2005, 10:26   #3  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Что-то я не очень понял.
Мне нужно, например, SELECT DISTINCT InventBatchID FROM InventDim
Что в этом случае будет MyTable1, а что MyTable2?
Старый 20.05.2005, 10:43   #4  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Опции DISTINCT - нет. Но можно с той же целью использовать группировку. Примерно так:

PHP код:
select InventDim group by InventBatchID 
Этот код полностью аналогичен по результату запросу вида

SELECT DISTINCT InventBatchID FROM InventDim ORDER BY InventBatchID

Хотя здесь не перечислены поля, которые должен возвращать курсор, но при использовании опции group by автоматически в список полей будут включены только и исключительно те поля, которые и перечислены в качестве полей группировки.

Более строгий синтаксис, который вернет все то же самое такой

PHP код:
select InventBatchID from InventDim group by InventBatchID 
Следует иметь в виду, что опция group by автоматически и сортирует результирующую выборку, т.е. неявно добавляет и опцию order by по тем же полям.
Старый 20.05.2005, 11:34   #5  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Изначально опубликовано Lucky13
Что в этом случае будет MyTable1, а что MyTable2?
PHP код:
InventDim MyTable1MyTable2
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
2 while select или join? _scorp_ DAX: Программирование 9 23.01.2009 16:02
Разница NotInTTS и Found Logger DAX: База знаний и проекты 6 18.09.2008 12:35
gatesasbait: Reverse keyword on Select Statements Blog bot DAX Blogs 0 08.02.2008 00:10
Fred Shen: Always use recId to know if a select statement returns a record Blog bot DAX Blogs 0 28.10.2006 16:40
Вопрос про Demand Planner slava09 DAX: Функционал 4 25.09.2006 11:43

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:04.