В предыдущей задаче вы нашли список корневых категорий. В этот раз найдите количество подкатегорий в каждой из них.
Сформируйте результирующую таблицу с колонками соответствующими названиям корневых категорий в алфавитном порядке и одной строкой данных содержащей количество подкатегорий в каждой из них.
Напишите ваш запрос в поле ниже и нажмите кнопку "Проверить!"
Для написания ответа используйте синтаксис SQL Server 2022. Описания таблиц приведены в правой панели.
Копировать код
Очистить редактор
Помощь
Выполнить запрос
Проверить!
Откройте для себя более 280 уникальных заданий.
Войдите, чтобы сохранить свой прогресс.
Войти
База данных AdventureWorks (SQL Server)
База данных AdventureWorks — это образец базы данных, демонстрирующий возможности SQL Server. Он включает данные о
вымышленной производственной компании.
ER диаграмма базы данных AdventureWorks
Ниже приведен список этих таблиц:
Address - таблица адресов.
Customer - таблица клиентов
CustomerAddress - таблица отношений клиентов и адресов.
Product - таблица товаров.
ProductCategory - таблица категорий товаров.
ProductDescription - таблица описаний товаров.
ProductModel - таблица моделей товаров.
ProductModelProductDescription - таблица описаний моделей товаров.
SalesOrderDetail - таблица заказов.
SalesOrderHeader - таблица деталей заказов.
Таблица Address
Колонки:
AddressID - уникальный идентификатор для каждого адреса.
AddressLine1 - первая строка адреса.
AddressLine2 - вторая строка адреса.
StateProvince - город.
CountryRegion - страна.
PostalCode - почтовый индекс.
rowguid - guid.
ModifiedDate - временная метка создания или последнего обновления строки.
AddressID
AddressLine1
AddressLine2
City
StateProvince
CountryRegion
PostalCode
rowguid
ModifiedDate
9
8713 Yosemite Ct.
null
Bothell
Washington
United States
98011
268AF621-76D7-4C78-9441-144FD139821A
2006-07-01 00:00:00.000
Индексы:
PRIMARY KEY, btree (AddressID)
Таблица Customer
Колонки:
CustomerID - уникальный идентификатор для каждого клиента.
NameStyle - 0 = Данные в FirstName и LastName хранятся в западном стиле (имя, фамилия). 1 = Восточный стиль (фамилия, имя) порядок.
По умолчанию: 0.
Title - обращение.
FirstName - имя.
MiddleName - второе имя.
LastName - фамилия.
Suffix - suffix.
CompanyName - название компании.
SalesPerson - SalesPerson.
EmailAddress - E-mail.
Phone - номер телефона.
PasswordHash - хеш пароля.
PasswordSalt - соль.
rowguid - rowguid.
ModifiedDate - временная метка создания или последнего обновления строки.
CustomerID
NameStyle
Title
FirstName
MiddleName
LastName
Suffix
CompanyName
SalesPerson
EmailAddress
Phone
PasswordHash
PasswordSalt
rowguid
ModifiedDate
1
0
Mr.
Orlando
N.
Gee
[null]
A Bike Store
adventure-works\pamela0
orlando0@adventure-works.com
245-555-0173
L/Rlwxzp4w7RWmEgXX+/A7cXaePEPcp+KwQhl2fJL7w=
1KjXYs4=
3F5AE95E-B87D-4AED-95B4-C3797AFCB74F
2005-08-01 00:00:00.000
Индексы:
PRIMARY KEY, btree (CustomerID)
Таблица CustomerAddress
Колонки:
CustomerID - уникальный идентификатор клиента в таблице Customer .
AddressID - уникальный идентификатор адреса в таблице Address .
AddressType - тип адреса.
rowguid - guid.
ModifiedDate - временная метка создания или последнего обновления строки.
CustomerID
AddressID
AddressType
rowguid
ModifiedDate
29485
1086
Main Office
16765338-DBE4-4421-B5E9-3836B9278E63
2007-09-01 00:00:00.000
Индексы:
PRIMARY KEY, btree (CustomerID, AddressID)
Таблица Product
Колонки:
ProductID - уникальный идентификатор для каждого товара.
Name - наименование товара.
ProductNumber - артикул.
Color - цвет товара.
StandardCost - цена товара.
ListPrice - цена товара в каталоге.
Size - размер товара.
Weight - вес товара.
ProductCategoryID - внешний ключ, указывающий на таблицу ProductCategory - определяет категорию товара.
ProductModelID - внешний ключ, указывающий на таблицу ProductModel - определяет модель товара.
SellStartDate - временная метка даты начала продаж.
SellEndDate - временная метка даты окончания продаж.
DiscontinuedDate - временная метка даты окончания продаж.
ThumbNailPhoto - миниатюра фото товара.
ThumbnailPhotoFileName - имя файла миниатюры фото.
rowguid - guid.
ModifiedDate - временная метка создания или последнего обновления строки.
ProductID
Name
ProductNumber
Color
StandardCost
ListPrice
Size
Weight
ProductCategoryID
ProductModelID
SellStartDate
SellEndDate
DiscontinuedDate
ThumbNailPhoto
ThumbnailPhotoFileName
rowguid
ModifiedDate
680
HL Road Frame - Black, 58
FR-R92B-58
Black
1059.3100
1431.5000
58
1016.04
18
6
2002-06-01 00:00:00.000
[null]
[null]
[binary]
no_image_available_small.gif
43DD68D6-14A4-461F-9069-55309D90EA7E
2008-03-11 10:01:36.827
Индексы:
PRIMARY KEY, btree (ProductID, ProductCategoryID, ProductModelID)
Таблица ProductCategory
Колонки:
ProductCategoryID - уникальный идентификатор для каждой категории товара.
ParentProductCategoryID - идентификатор родительской категории товара.
Name - название категории товара.
rowguid - guid.
ModifiedDate - временная метка создания или последнего обновления строки.
ProductCategoryID
ParentProductCategoryID
Name
rowguid
ModifiedDate
1
[null]
Bikes
CFBDA25C-DF71-47A7-B81B-64EE161AA37C
2002-06-01 00:00:00.000
Индексы:
PRIMARY KEY, btree (ProductCategoryID)
Таблица ProductDescription
Колонки:
ProductDescriptionID - уникальный идентификатор для каждого описания товара.
Description - описание товара.
rowguid - guid.
ModifiedDate - временная метка создания или последнего обновления строки.
ProductDescriptionID
Description
rowguid
ModifiedDate
4
Aluminum alloy cups; large diameter spindle.
DFEBA528-DA11-4650-9D86-CAFDA7294EB0
2007-06-01 00:00:00.000
Индексы:
PRIMARY KEY, btree (ProductDescriptionID)
Таблица ProductModel
Колонки:
ProductModelID - уникальный идентификатор для каждой модели товара.
Name - название модели товара.
CatalogDescription - описание в формате XML.
rowguid - guid.
ModifiedDate - временная метка создания или последнего обновления строки.
ProductModelID
Name
CatalogDescription
rowguid
ModifiedDate
1
Classic Vest
[null]
29321D47-1E4C-4AAC-887C-19634328C25E
2007-06-01 00:00:00.000
Индексы:
PRIMARY KEY, btree (ProductModelID)
Таблица ProductModelProductDescription
Колонки:
ProductModelID - уникальный идентификатор клиента в таблице ProductModel .
ProductDescriptionID - уникальный идентификатор адреса в таблице ProductDescription .
Culture - языковой код в формате ISO.
rowguid - guid.
ModifiedDate - временная метка создания или последнего обновления строки.
ProductModelID
ProductDescriptionID
Culture
rowguid
ModifiedDate
1
1199
en
4D00B649-027A-4F99-A380-F22A46EC8638
2007-06-01 00:00:00.000
Индексы:
PRIMARY KEY, btree (ProductModelID, ProductDescriptionID)
Таблица SalesOrderDetail
Колонки:
SalesOrderID - внешний ключ, ссылающийся на таблицу SalesOrderHeader .
SalesOrderDetailID - уникальный идентификатор строки.
OrderQty - количество.
ProductID - внешний ключ, ссылающийся на таблицу Product .
UnitPrice - цена за единицу товара.
UnitPriceDiscount - цена за единицу товара со скидкой.
LineTotal - Итого.
rowguid - guid.
ModifiedDate - временная метка создания или последнего обновления строки.
SalesOrderID
SalesOrderDetailID
OrderQty
ProductID
UnitPrice
UnitPriceDiscount
LineTotal
rowguid
ModifiedDate
71774
110562
1
836
356.8980
.0000
356.898000
E3A1994C-7A68-4CE8-96A3-77FDD3BBD730
2008-06-01 00:00:00.000
Индексы:
PRIMARY KEY, btree (SalesOrderID, SalesOrderDetailID, ProductID)
Колонки:
SalesOrderID - уникальный идентификатор заказа в таблице.
RevisionNumber - номер ревизии.
OrderDate - временная метка создания даты заказа.
DueDate - временная метка даты оплаты заказа.
ShipDate - временная метка даты отправки заказа.
Status - статус заказа.
OnlineOrderFlag - онлайн-заказ (да/нет).
SalesOrderNumber - номер заказа.
PurchaseOrderNumber - номер покупки.
AccountNumber - номер счета.
CustomerID - внешний ключ, ссылающийся на таблицу Customer -
определяет клиента.
ShipToAddressID - внешний ключ, ссылающийся на таблицу Address - определяет адрес доставки.
BillToAddressID - внешний ключ, ссылающийся на таблицу Address - определяет адрес счета.
ShipMethod - метод доставки.
CreditCardApprovalCode - код подтверждения кредитной карты.
SubTotal - промежуточный итог.
TaxAmt - налоги.
Freight - стоимость доставки.
TotalDue - итого.
Comment - комментарий.
rowguid - guid.
ModifiedDate - временная метка создания или последнего обновления строки.
SalesOrderID
RevisionNumber
OrderDate
DueDate
ShipDate
Status
OnlineOrderFlag
SalesOrderNumber
PurchaseOrderNumber
AccountNumber
CustomerID
ShipToAddressID
BillToAddressID
ShipMethod
CreditCardApprovalCode
SubTotal
TaxAmt
Freight
TotalDue
Comment
rowguid
ModifiedDate
71774
2
2008-06-01 00:00:00.000
2008-06-13 00:00:00.000
2008-06-08 00:00:00.000
5
0
SO71774
PO348186287
10-4020-000609
29847
1092
1092
CARGO TRANSPORT 5
[null]
880.3484
70.4279
22.0087
972.7850
[null]
89E42CDC-8506-48A2-B89B-EB3E64E3554E
2008-06-08 00:00:00.000
Индексы:
PRIMARY KEY, btree (SalesOrderID, CustomerID, ShipToAddressID, BillToAddressID)