BigQuery SQL: contagem de múltiplos de produtos individuais (tamanho e cor)

LeeLK

Estou olhando uma tabela de pedidos de um site de comércio eletrônico, tentando determinar quantos pedidos incluem múltiplos do mesmo produto, mas para cores ou tamanhos diferentes .

Um exemplo de pedido seria um com 7 SKUs no total. 1 é apenas 1 produto / cor / tamanho, mas os 6 restantes são todos do mesmo produto / cor, mas 6 tamanhos diferentes. Essa mesa ficaria assim.

order_id | product | sizes | colors
-----------------------------------
    1    |    A    |   6   |   1
    1    |    B    |   1   |   1

Eu gostaria de obter apenas um verdadeiro / falso se o pedido tiver múltiplos na categoria de tamanho ou categoria de cor. Portanto, a tabela resultante ficaria assim.

order_id | multiple_sizes | multiple_colors
-------------------------------------------
    1    |      true      |      false 

Eu tentei usar coisas como IF(sizes > 1, true, false) mult_sizes, IF(colors > 1, true, false) mult_colorse posso obter isso como verdadeiro / falso para cada linha, mas não consigo descobrir como agrupá-lo com base no id sozinho e retornar um verdadeiro se houver um verdadeiro para qualquer produto.

Já tentei coisas semelhantes no passado usando CASE WHEN, procurei usar HAVING e várias outras soluções, mas não consigo encontrar uma solução para esse problema exato. Desculpe se essa pergunta foi respondida em outro lugar, terei prazer em referir outra coisa, se você puder me indicar lá. Obrigado.

Gordon Linoff

Use caselógica e agregação:

select order_id,
       (min(size) <> max(size)) as has_muliple_sizes,
       (min(color) <> max(color)) as has_muliple_colors
from t
group by order_id;

Você também pode usar count(distinct):

select order_id,
       (count(distinct size) > 1) as has_muliple_sizes,
       (count(distinct color) > 1) as has_muliple_colors
from t
group by order_id;

Mas acho que count(distinct)pode incorrer em mais sobrecarga.

EDITAR:

Posso ter entendido mal o que as colunas sizee colorrepresentam. Se estes são, na verdade, já o número de tamanhos e número de cores, em seguida, nomes apropriados seria num_sizese num_colors. Mais importante, o SQL usaria apenas max():

select order_id,
       (max(size) > 1) as has_muliple_sizes,
       (max(color) > 1) as has_muliple_colors
from t
group by order_id;

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

BigQuery SQL: contagem de múltiplos de produtos individuais (tamanho e cor)

Produtos de contagem SQL

Produtos de contagem SQL

Como adicionar estoque de contagem total de cor e tamanho (PHP)

E / ou em acesso e contagem de campos múltiplos

Exibir atributos de produtos personalizados do WooCommerce e todos os termos de produtos individuais

codepen cartões de produtos múltiplos

Problema de instrução SQL Nested com contagem de produtos

Mínimo e contagem de SQL

Obtenha e exiba a contagem de produtos em promoção no WooCommerce

Como mostrar a contagem de produtos com categoria usando SQL

Filtre a matriz de produtos por cores e tamanho

Página de arquivos do Centro WooCommerce e páginas de produtos individuais

Obtenha e exiba a taxa de imposto nas páginas de produtos individuais do Woocommerce

Obtenha e exiba a taxa de imposto nas páginas de produtos individuais do Woocommerce

Defina e exiba um valor de variação de produto personalizado dinamicamente em produtos individuais WooCommerce

Altere e salve o preço do produto nas páginas de produtos individuais do Woocommerce

Ocultar estoque de produtos para determinados produtos em páginas de produtos individuais no WooCommerce

Separando atributos de múltiplos valores em atributos individuais R

Contagem de linhas e tamanho de cada tabela no esquema Oracle

Contagem de SQL e soma?

Gerenciando a contagem de produtos no banco de dados

Soma múltiplos de produtos da mesma pesquisa

Soma múltiplos de produtos da mesma pesquisa

A linguagem de consulta do Aerospike obtém o tamanho e a contagem da lista

Contagem distinta de produtos para cada ano

Obtenha a contagem de produtos associados no blog Fishpig

Agrupe por parte da data e encontre a contagem total de valores individuais de cada registro

Alterar a cor de caracteres individuais no texto

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo