0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 19

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

19.10.2011, 19:36. Показов 1345. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.10.2011, 19:36
Ответы с готовыми решениями:

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

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

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

5
 Аватар для Devil_FoX
168 / 142 / 1
Регистрация: 01.04.2010
Сообщений: 474
20.10.2011, 10:25
T-SQL
1
2
3
...
 g.name as New_Name
...
Возможны варианты с кириллицей (зависит от настроек сервера) - но не рекомендую массово это использовать
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,271
20.10.2011, 14:16
Цитата Сообщение от семен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
 Аватар для Devil_FoX
168 / 142 / 1
Регистрация: 01.04.2010
Сообщений: 474
20.10.2011, 15:23
Цитата Сообщение от iap Посмотреть сообщение
Мало того, без этого алиаса сервер должен отказаться выполнять этот запрос и вывести сообщение об ошибке.
если вывод информации на экран то он выведет информацию.
если сохранять в представлениях, процедурах и т.д. то тогда ошибку выведет
0
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 19
20.10.2011, 17:34  [ТС]
Собственно да. Алиас и надо было написать , с ним работает, я про него и спрашивал, до вашего сообщения я не знал что это.Спасибо)
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,271
20.10.2011, 19:17
Цитата Сообщение от Devil_FoX Посмотреть сообщение
если вывод информации на экран то он выведет информацию.
если сохранять в представлениях, процедурах и т.д. то тогда ошибку выведет
При чём здесь экран, если речь идёт об имени поля производной таблицы (derived table)?
Все имена полей должны быть заданы и должны быть различными
(чтобы был возможен доступ к ним по имени.)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.10.2011, 19:17
Помогаю со студенческими работами здесь

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

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

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

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

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


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

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

Новые блоги и статьи
Мастер-класс по микросервисам на Node.js
Reangularity 21.06.2025
Node. js стал одной из самых популярных платформ для микросервисной архитектуры не случайно. Его неблокирующая однопоточная модель и событийно-ориентированный подход делают его идеальным для. . .
Управление Arduino из WPF приложения
Wired 21.06.2025
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов. . .
Звёздная пыль
kumehtar 20.06.2025
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
Создание нейросети с PyTorch
AI_Generated 19.06.2025
Ключевое преимущество PyTorch — его питоновская натура. В отличие от TensorFlow, который изначально был построен как статический вычислительный граф, PyTorch предлагает динамический подход. Это. . .
JWT аутентификация в ASP.NET Core
UnmanagedCoder 18.06.2025
Разрабатывая веб-приложения, я постоянно сталкиваюсь с дилеммой: как обеспечить надежную аутентификацию пользователей без ущерба для производительности и масштабируемости? Классические подходы на. . .
Краткий курс по С#
aaLeXAA 18.06.2025
Здесь вы найдете все необходимые функции чтоб написать програму на C# Задание 1: КЛАСС FORM 1 public partial class Form1 : Form { Spisok listin = new Spisok(); . . .
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru