Código SQL copiado para a área de transferência
Aprimore suas habilidades em SQL com nossos exercícios interativos!
Pratique uma ampla gama de tarefas SQL, desde consultas básicas até técnicas avançadas. Receba feedback instantâneo sobre suas soluções, ajudando você a aprender com os erros e melhorar suas habilidades. Aumente sua confiança para entrevistas de emprego e aplicações SQL do mundo real.
RU EN
Explore mais de 300 tarefas diversas na nossa plataforma.
Tarefa 43:
Na tarefa anterior você encontrou uma lista de categorias raiz. Desta vez, encontre o número de subcategorias em cada uma delas.
Forme uma tabela resultante com colunas correspondentes aos nomes das categorias raiz em ordem alfabética e uma linha de dados contendo o número de subcategorias em cada uma delas.

Use a sintaxe SQL Server 2022 para escrever sua resposta. As descrições das tabelas são fornecidas no painel direito.

Escreva sua solicitação no campo abaixo e clique no botão "Verificar!"
Obter dica
Copiar código Limpar editor

AdventureWorks Database (SQL Server)

O Banco de Dados AdventureWorks é um banco de dados de amostra que demonstra as capacidades do SQL Server. Ele inclui dados sobre uma empresa de manufatura fictícia.

Diagrama ER do Banco de Dados AdventureWorks

A seguir, uma lista das tabelas:

Address - Tabela de endereços.
  • AddressIDum identificador único para cada endereço.
  • AddressLine1a primeira linha do endereço.
  • AddressLine2a segunda linha do endereço.
  • StateProvincecidade.
  • CountryRegionpaís.
  • PostalCodecódigo postal.
  • rowguidguid.
  • ModifiedDatedata e hora da criação ou última atualização da linha.
  • PRIMARY KEY, btree (AddressID)
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
Customer - Tabela de clientes.
  • CustomerIDum identificador único para cada cliente.
  • NameStyle0 = Os dados em FirstName e LastName são armazenados no estilo ocidental (primeiro nome, sobrenome). 1 = Estilo oriental (sobrenome, primeiro nome). Padrão: 0.
  • Titletítulo.
  • FirstNamenome.
  • MiddleNamenome do meio.
  • LastNamesobrenome.
  • Suffixsufixo.
  • CompanyNamenome da empresa.
  • SalesPersonvendedor.
  • EmailAddresse-mail.
  • Phonenúmero de telefone.
  • PasswordHashhash da senha.
  • PasswordSaltsalt.
  • rowguidguid.
  • ModifiedDatedata e hora da criação ou última atualização da linha.
  • PRIMARY KEY, btree (CustomerID)
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
CustomerAddress - Tabela de relações entre clientes e endereços.
  • CustomerIDidentificador do cliente na tabela Customer.
  • AddressIDidentificador do endereço na tabela Address.
  • AddressTypetipo de endereço.
  • rowguidguid.
  • ModifiedDatedata e hora da criação ou última atualização da linha.
  • PRIMARY KEY, btree (CustomerID, AddressID)
CustomerID AddressID AddressType rowguid ModifiedDate
29485 1086 Main Office 16765338-DBE4-4421-B5E9-3836B9278E63 2007-09-01 00:00:00.000
Product - Tabela de produtos.
  • ProductIDum identificador único para cada produto.
  • Namenome do produto.
  • ProductNumbernúmero do artigo.
  • Colorcor do produto.
  • StandardCostpreço do produto.
  • ListPricepreço do produto no catálogo.
  • Sizetamanho do produto.
  • Weightpeso do produto.
  • ProductCategoryIDchave estrangeira que aponta para a tabela ProductCategory - define a categoria do produto.
  • ProductModelIDchave estrangeira que aponta para a tabela ProductModel - define o modelo do produto.
  • SellStartDatedata e hora do início das vendas.
  • SellEndDatedata e hora do fim das vendas.
  • DiscontinuedDatedata e hora da descontinuação.
  • ThumbNailPhotominiatura da foto do produto.
  • ThumbnailPhotoFileNamenome do arquivo da miniatura da foto.
  • rowguidguid.
  • ModifiedDatedata e hora da criação ou última atualização da linha.
  • PRIMARY KEY, btree (ProductID, ProductCategoryID, ProductModelID)
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
ProductCategory - Tabela de categorias de produtos.
  • ProductCategoryIDum identificador único para cada categoria de produto.
  • ParentProductCategoryIDidentificador da categoria de produto pai.
  • Namenome da categoria de produto.
  • rowguidguid.
  • ModifiedDatedata e hora da criação ou última atualização da linha.
  • PRIMARY KEY, btree (ProductCategoryID)
ProductCategoryID ParentProductCategoryID Name rowguid ModifiedDate
1 [null] Bikes CFBDA25C-DF71-47A7-B81B-64EE161AA37C 2002-06-01 00:00:00.000
ProductDescription - Tabela de descrições de produtos.
  • ProductDescriptionIDum identificador único para cada descrição de produto.
  • Descriptiondescrição do produto.
  • rowguidguid.
  • ModifiedDatedata e hora da criação ou última atualização da linha.
  • PRIMARY KEY, btree (ProductDescriptionID)
ProductDescriptionID Description rowguid ModifiedDate
4 Aluminum alloy cups; large diameter spindle. DFEBA528-DA11-4650-9D86-CAFDA7294EB0 2007-06-01 00:00:00.000
ProductModel - Tabela de modelos de produtos.
  • ProductModelIDum identificador único para cada modelo de produto.
  • Namenome do modelo de produto.
  • CatalogDescriptiondescrição em formato XML.
  • rowguidguid.
  • ModifiedDatedata e hora da criação ou última atualização da linha.
  • PRIMARY KEY, btree (ProductModelID)
ProductModelID Name CatalogDescription rowguid ModifiedDate
1 Classic Vest [null] 29321D47-1E4C-4AAC-887C-19634328C25E 2007-06-01 00:00:00.000
ProductModelProductDescription - Tabela de relações entre modelos de produtos e descrições de produtos.
  • ProductModelIDidentificador do modelo de produto na tabela ProductModel.
  • ProductDescriptionIDidentificador da descrição do produto na tabela ProductDescription.
  • Culturecódigo do idioma no formato ISO.
  • rowguidguid.
  • ModifiedDatedata e hora da criação ou última atualização da linha.
  • PRIMARY KEY, btree (ProductModelID, ProductDescriptionID)
ProductModelID ProductDescriptionID Culture rowguid ModifiedDate
1 1199 en 4D00B649-027A-4F99-A380-F22A46EC8638 2007-06-01 00:00:00.000
SalesOrderDetail - Tabela de detalhes de pedidos de venda de produtos.
  • SalesOrderIDchave estrangeira referenciando a tabela SalesOrderHeader.
  • SalesOrderDetailIDum identificador único do registro na tabela.
  • OrderQtyquantidade.
  • ProductIDuma chave estrangeira referenciando a tabela Product.
  • UnitPricepreço por unidade de mercadoria.
  • UnitPriceDiscountpreço por unidade de produto com desconto.
  • LineTotalTotal.
  • rowguidguid.
  • ModifiedDatedata e hora da criação ou última atualização da linha.
  • PRIMARY KEY, btree (SalesOrderID, SalesOrderDetailID, ProductID)
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
SalesOrderHeader - Tabela de cabeçalhos de pedidos de venda de produtos.
  • SalesOrderIDum identificador único do registro na tabela.
  • RevisionNumbernúmero da revisão.
  • OrderDatedata e hora da criação do pedido.
  • DueDatedata e hora do vencimento do pedido.
  • ShipDatedata e hora do envio do pedido.
  • Statusstatus do pedido.
  • OnlineOrderFlagpedido online (sim/não).
  • SalesOrderNumbernúmero do pedido.
  • PurchaseOrderNumbernúmero da compra.
  • AccountNumbernúmero da conta.
  • CustomerIDchave estrangeira referenciando a tabela Customer - define o cliente.
  • ShipToAddressIDchave estrangeira referenciando a tabela Address - define o endereço de entrega.
  • BillToAddressIDchave estrangeira referenciando a tabela Address - define o endereço de cobrança.
  • ShipMethodmétodo de entrega.
  • CreditCardApprovalCodecódigo de aprovação do cartão de crédito.
  • SubTotalsubtotal.
  • TaxAmtimpostos.
  • Freightcusto de entrega.
  • TotalDuetotal.
  • Commentcomentário.
  • rowguidguid.
  • ModifiedDatedata e hora da criação ou última atualização da linha.
  • PRIMARY KEY, btree (SalesOrderID, CustomerID, ShipToAddressID, BillToAddressID)
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