Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как обозначить название таблицы покороче  [new]
anton6
Member

Откуда:
Сообщений: 57
Добры день, всем

Select
(select COUNT(DISTINCT JobTitle) [уникальные] from AdventureWorks2012.HumanResources.Employee), 
(select COUNT (DISTINCT BirthDate) [повторяющиеся уникальные] FROM AdventureWorks2012.HumanResources.Employee WHERE BirthDate IN (SELECT BirthDate FROM AdventureWorks2012.HumanResources.Employee GROUP BY BirthDate HAVING count(*)>1))


А есть ли возможность обозначить, например,
AdventureWorks2012.HumanResources.Employee


Как переменную, а потом это длинное название к таблице записывать уже в запросе названием этой переменной?

Смотрел про declare - навеное, или не то, или не так смотрел.

Обозначал перед кодом

Declare AdventureWorks2012.HumanResources as n

Не то что-то делал... видимо...

Потом менял все в коде на N, но ничего не выполнялось
Подскажите, пожалуйста, есть ли такие возможности в sql?
12 янв 18, 16:59    [21102368]     Ответить | Цитировать Сообщить модератору
 Re: Как обозначить название таблицы покороче  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 35833
; with n as ( select * from AdventureWorks2012.HumanResources.Employee )
Select
(select COUNT(DISTINCT JobTitle) [уникальные] from n), 
(select COUNT (DISTINCT BirthDate) [повторяющиеся уникальные] FROM n WHERE BirthDate IN (SELECT BirthDate FROM n GROUP BY BirthDate HAVING count(*)>1))
12 янв 18, 17:01    [21102379]     Ответить | Цитировать Сообщить модератору
 Re: Как обозначить название таблицы покороче  [new]
Konst_One
Member

Откуда:
Сообщений: 11009
почитайте про алиас

select A.[поле1]
FROM [ваше длинное название] as A
12 янв 18, 17:01    [21102381]     Ответить | Цитировать Сообщить модератору
 Re: Как обозначить название таблицы покороче  [new]
Konst_One
Member

Откуда:
Сообщений: 11009
вопрос не понял, сорь
12 янв 18, 17:03    [21102395]     Ответить | Цитировать Сообщить модератору
 Re: Как обозначить название таблицы покороче  [new]
Yasha123
Member

Откуда:
Сообщений: 1151
Synonyms (Database Engine)
в самом конце статьи есть пример, в нем вообще прямо эта таблица.
сервер только не надо указывать, ибо таблица локальная
12 янв 18, 17:11    [21102428]     Ответить | Цитировать Сообщить модератору
 Re: Как обозначить название таблицы покороче  [new]
dies irae
Member

Откуда:
Сообщений: 78
так можно таблицу только один раз читать, а не три:

with t as (
	select * 
		,count(*) over (partition by BirthDate) as BirthDateCount
	from AdventureWorks2012.HumanResources.Employee
	)
Select COUNT(DISTINCT JobTitle) as [уникальные] 
	,COUNT(DISTINCT case when BirthDateCount > 1 then BirthDate end) as [повторяющиеся уникальные]
from t
12 янв 18, 17:36    [21102510]     Ответить | Цитировать Сообщить модератору
 Re: Как обозначить название таблицы покороче  [new]
anton6
Member

Откуда:
Сообщений: 57
Сергей, спасибо!

Остальных в силу собственного неофитства пока что не понял)
Хотя пробовал до размещения поста и через USE, но (что-то не пошло))
12 янв 18, 18:18    [21102666]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить