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

Откуда:
Сообщений: 2
База данных содержит 2 таблицы: Users и Servers.
Таблица Users содержит список пользователей с адресам email. Все адреса email уникальны:
Название столбца
Тип данных
UserId
int
Email
varchar
UserId - PRIMARY KEY
Таблица Servers содержит список серверов, созданных пользователями. Одному пользователю может принадлежать несколько серверов:
Название столбца
Тип данных
ServerId
int
UserId
int
ServerName
varchar
ServerId - PRIMARY KEY
UserId - FOREING KEY к таблице Users
Написать SQL запрос, который вернет таблицу из двух столбцов. В первом столбце Email пользователя. Во втором столбце VpsCount - количество серверов, которые принадлежат данному пользователю.
Название столбца
Тип данных
Email
varchar
VpsCount
int


Сделал вот такой запрос ,но не работает.SQL только начал изучать
SELECT
Email,
ServerName where(select ServerName,count(*) from Servers group by ServerName) as VPScount
from Servers
JOIN Users on dbo.Servers.UserId=dbo.Users.UserId

К сообщению приложен файл (servers.sql - 4Kb) cкачать
18 июл 18, 12:08    [21580528]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
londinium
Member

Откуда: Киев
Сообщений: 1168
Fatal1ty2013,
как-то так
SELECT U.EMAIL,COUNT(S.ServerId)VpsCount 
FROM dbo.USERS U
JOIN dbo.SERVERS S ON U.USERID=S.USERID
GROUP BY U.EMAIL
18 июл 18, 12:16    [21580568]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Fatal1ty2013
Member

Откуда:
Сообщений: 2
londinium ,
Большое спасибо.Понял где ошибся.Тему можно закрывать
18 июл 18, 12:29    [21580649]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить