Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 19
1

Именование столбцов во вложенных запросах

19.10.2011, 19:36. Показов 1105. Ответов 5
Метки нет (Все метки)

Здравствуйте, у меня есть такой запрос:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
SELECT top(50)
        g.inc_id,
        g.name,
        g.??
        g.date_time,
        g.[USER], 
        g.state_description,
        g.name,
        g.name,
        g.guid,
        g.color
FROM(
   SELECT               
    ee.inc_id,
            elems.[name],
            isnull(eed.display_name,ee.[state]),
            ee.date_time,
            ee.[USER], 
            ee.state_description,
            etr.[name] ,
           epi.name,
            elems.guid,
            eed.color,
            ROW_NUMBER() OVER 
            (
            PARTITION BY elems.guid ORDER BY ee.date_time DESC, ee.inc_id DESC) AS rn
       FROM             
            [EILY_ELEMENTS] elems INNER JOIN
            [EILY_EVENTS] ee ON elems.guid = ee.element_guid INNER JOIN
            [EILY_TYPES_REF] etr ON elems.type = etr.guid INNER JOIN
            [EILY_PLANS_INFO] epi ON elems.territory_guid = epi.guid LEFT OUTER JOIN
            [EILY_EVENTS_DEFS] eed ON elems.type = eed.type_guid AND ee.[state] = eed.event_name
       WHERE         
         [ee].[inc_id] <=22750516
         AND(1=1) AND elems.[territory_guid] IN ('9d8be0da6b59447484222378c008241e') AND NOT etr.[category] IN ('0','5','6') AND etr.[category] IN ('1')  
    
)AS g
 
WHERE 
 
rn =1
у меня вопрос : можно ли каким -нибудь образом именовать столбцы в таблице, получаемой вложенным запросом, тк у меня там получается, три столбца name и непонятно какой вот здесь isnull(eed.display_name,ee.[state]).
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2011, 19:36
Ответы с готовыми решениями:

Delphi DB. Снова о вложенных запросах
Пересмотрел все темы по данному вопросу, ответа не нашел, поэтому попрошу помощи. Суть вопроса:...

Функции и Процедуры во вложенных запросах
Добрый день. Считал, что функции во вложенных запросах выполняются 1 раз, результат вычисления...

Graphql n+1 во вложенных запросах, даже с prefetch_related
Всем привет, на проекте использую graphql из библиотеки graphene-django для django. И заметил такую...

Отображение вложенных директорий без вложенных файлов (shlwapi.dll)
Здравствуйте. Вопрос: существует ли функция в shlwapi (или других библиотеках), позволяющая по...

5
168 / 142 / 1
Регистрация: 01.04.2010
Сообщений: 474
20.10.2011, 10:25 2
T-SQL
1
2
3
...
 g.name as New_Name
...
Возможны варианты с кириллицей (зависит от настроек сервера) - но не рекомендую массово это использовать
0
1065 / 720 / 170
Регистрация: 27.11.2009
Сообщений: 2,145
20.10.2011, 14:16 3
Цитата Сообщение от семен22 Посмотреть сообщение
Здравствуйте, у меня есть такой запрос:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
SELECT top(50)
        g.inc_id,
        g.name,
        g.??
        g.date_time,
        g.[USER], 
        g.state_description,
        g.name,
        g.name,
        g.guid,
        g.color
FROM(
   SELECT               
    ee.inc_id,
            elems.[name],
            isnull(eed.display_name,ee.[state]),
            ee.date_time,
            ee.[USER], 
            ee.state_description,
            etr.[name] ,
           epi.name,
            elems.guid,
            eed.color,
            ROW_NUMBER() OVER 
            (
            PARTITION BY elems.guid ORDER BY ee.date_time DESC, ee.inc_id DESC) AS rn
       FROM             
            [EILY_ELEMENTS] elems INNER JOIN
            [EILY_EVENTS] ee ON elems.guid = ee.element_guid INNER JOIN
            [EILY_TYPES_REF] etr ON elems.type = etr.guid INNER JOIN
            [EILY_PLANS_INFO] epi ON elems.territory_guid = epi.guid LEFT OUTER JOIN
            [EILY_EVENTS_DEFS] eed ON elems.type = eed.type_guid AND ee.[state] = eed.event_name
       WHERE         
         [ee].[inc_id] <=22750516
         AND(1=1) AND elems.[territory_guid] IN ('9d8be0da6b59447484222378c008241e') AND NOT etr.[category] IN ('0','5','6') AND etr.[category] IN ('1')  
    
)AS g
 
WHERE 
 
rn =1
у меня вопрос : можно ли каким -нибудь образом именовать столбцы в таблице, получаемой вложенным запросом, тк у меня там получается, три столбца name и непонятно какой вот здесь isnull(eed.display_name,ee.[state]).
Ну дык алиас-то кто мешает написать??
Мало того, без этого алиаса сервер должен отказаться выполнять этот запрос и вывести сообщение об ошибке.
0
168 / 142 / 1
Регистрация: 01.04.2010
Сообщений: 474
20.10.2011, 15:23 4
Цитата Сообщение от iap Посмотреть сообщение
Мало того, без этого алиаса сервер должен отказаться выполнять этот запрос и вывести сообщение об ошибке.
если вывод информации на экран то он выведет информацию.
если сохранять в представлениях, процедурах и т.д. то тогда ошибку выведет
0
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 19
20.10.2011, 17:34  [ТС] 5
Собственно да. Алиас и надо было написать , с ним работает, я про него и спрашивал, до вашего сообщения я не знал что это.Спасибо)
0
1065 / 720 / 170
Регистрация: 27.11.2009
Сообщений: 2,145
20.10.2011, 19:17 6
Цитата Сообщение от Devil_FoX Посмотреть сообщение
если вывод информации на экран то он выведет информацию.
если сохранять в представлениях, процедурах и т.д. то тогда ошибку выведет
При чём здесь экран, если речь идёт об имени поля производной таблицы (derived table)?
Все имена полей должны быть заданы и должны быть различными
(чтобы был возможен доступ к ним по имени.)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.10.2011, 19:17

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Именование .NET
Подскажите, плиз, платформа .NET и .NET Framework одно и тоже???

именование inpute
Добрый день. Столкнулся со следующей проблемой. Есть страничка которая генерирует форму...

Именование методов
Всем привет. Помогите правильно написать урлы, а конкретно сущность в категории. Сущности:...

Именование таблицы из запроса
Делаю вот такую конструкцию: inner join (select....) on ??? Вот как мне обращаться к...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.