Olá! Podemos habilitar alguns serviços e cookies para melhorar sua experiência e nosso site?

Política de Privacidade e Cookies.
Código SQL copiado para a área de transferência
RU EN FR
Tarefa

Produtos mais populares

Determine os três principais produtos com base no número de clientes únicos que os compraram.
Escreva uma consulta SQL que gere as seguintes colunas: ProductId, Name, CustomersCount e Rank em ordem de popularidade.

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

Banco de Dados AdventureWorks: estrutura das tabelas e visão do esquema

O banco AdventureWorks (SQL Server) é um conjunto de dados de exemplo que modela processos de negócio de uma empresa de manufatura fictícia.

Esta página apresenta a estrutura das tabelas, colunas-chave e relacionamentos usados para estudar e praticar SQL.

O Banco de Dados AdventureWorks contém 10 tabelas principais.

Diagrama ER do banco AdventureWorks mostrando relacionamentos entre tabelas Diagrama ER - AdventureWorks

Lista de 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
  • Citycidade
  • StateProvinceestado ou província
  • CountryRegionpaís
  • PostalCodecódigo postal
  • rowguidguid
  • ModifiedDatedata de criação/atualização
  • 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 de criação/atualização
  • 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 de criação/atualização
  • PRIMARY KEY, btree (CustomerID, AddressID)
  • FOREIGN KEY (CustomerID) REFERENCES Customer(CustomerID)
  • FOREIGN KEY (AddressID) REFERENCES Address(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 de criação/atualização
  • PRIMARY KEY, btree (ProductID, ProductCategoryID, ProductModelID)
  • FOREIGN KEY (ProductCategoryID) REFERENCES ProductCategory(ProductCategoryID)
  • FOREIGN KEY (ProductModelID) REFERENCES ProductModel(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
  • ParentProductCategoryIDID da categoria de produto pai
  • Namenome da categoria de produto
  • rowguidguid
  • ModifiedDatedata de criação/atualização
  • PRIMARY KEY, btree (ProductCategoryID)
  • FOREIGN KEY (ParentProductCategoryID) REFERENCES ProductCategory(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 ID único para cada descrição de produto
  • Descriptiondescrição do produto
  • rowguidguid
  • ModifiedDatedata de criação/atualização
  • 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 ID único para cada modelo de produto
  • Namenome do modelo de produto
  • CatalogDescriptiondescrição em formato XML
  • rowguidguid
  • ModifiedDatedata de criação/atualização
  • 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
  • ProductDescriptionIDID da descrição do produto na tabela ProductDescription
  • Culturecódigo do idioma no formato ISO
  • rowguidguid
  • ModifiedDatedata de criação/atualização
  • PRIMARY KEY, btree (ProductModelID, ProductDescriptionID)
  • FOREIGN KEY (ProductModelID) REFERENCES ProductModel(ProductModelID)
  • FOREIGN KEY (ProductDescriptionID) REFERENCES ProductDescription(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 de criação/atualização
  • PRIMARY KEY, btree (SalesOrderID, SalesOrderDetailID, ProductID)
  • FOREIGN KEY (SalesOrderID) REFERENCES SalesOrderHeader(SalesOrderID)
  • FOREIGN KEY (ProductID) REFERENCES Product(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 de criação/atualização
  • PRIMARY KEY, btree (SalesOrderID, CustomerID, ShipToAddressID, BillToAddressID)
  • FOREIGN KEY (CustomerID) REFERENCES Customer(CustomerID)
  • FOREIGN KEY (ShipToAddressID) REFERENCES Address(AddressID)
  • FOREIGN KEY (BillToAddressID) REFERENCES Address(AddressID)
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