AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-29967431

Dimko 696's questions

Martin Hope
Dimko 696
Asked: 2025-04-16 16:11:53 +0800 CST

SOMA para múltiplas condições com 2 tabelas em uma consulta

  • 5

Gostaria de obter o nome, sobrenome e a contagem de jogadores visualizados presentes na coluna Viewed_PlayerIDda tabela ViewedPlayers de cada usuário, cujo ID de usuário está presente na coluna CreatedByCharacterIDda tabela ViewedPlayers. Dos quais o que viewed_playerIDestá marcado como "jogador de equipe" na coluna UserTypeda tabela Users.

Mesa Users:

EU IA Tipo de usuário Primeiro nome Sobrenome
11 Fã PrimeiroN_TP1 ÚltimoN_TP1
12 Fã PrimeiroN_TP2 ÚltimoN_TP2
20 Fã PrimeiroN_TP3 ÚltimoN_TP3
53 Jogador de equipe PrimeiroN_TP4 ÚltimoN_TP4
25 Fonske PrimeiroN_TP5 ÚltimoN_TP5
31 Rápido PrimeiroN_TP6 ÚltimoN_TP6
60 Jogador de equipe PrimeiroN_TP7 ÚltimoN_TP7
61 Jogador de equipe PrimeiroN_TP8 ÚltimoN_TP8
54 Treinador PrimeiroN_TP9 ÚltimoN_TP9
70 Jogador de equipe PrimeiroN_TP10 ÚltimoN_TP10
56 Treinador PrimeiroN_TP11 ÚltimoN_TP11
59 Jogador de equipe PrimeiroN_TP12 ÚltimoN_TP12
63 Jogador de equipe PrimeiroN_TP13 ÚltimoN_TP13
64 Jogador de equipe PrimeiroN_TP14 ÚltimoN_TP14
65 Jogador de equipe PrimeiroN_TP15 ÚltimoN_TP15
66 Jogador de equipe PrimeiroN_TP16 ÚltimoN_TP16
67 Jogador de equipe PrimeiroN_TP17 ÚltimoN_TP17
71 Jogador de equipe PrimeiroN_TP18 ÚltimoN_TP18
72 Treinador PrimeiroN_TP19 ÚltimoN_TP19
73 CBM PrimeiroN_TP20 ÚltimoN_TP20
74 Jogador de equipe PrimeiroN_TP21 ÚltimoN_TP21
75 Jogador de equipe PrimeiroN_TP22 ÚltimoN_TP22

Mesa ViewedPlayers:

Visualizado_PlayerID Criado por CharacterID
61 20
60 20
59 20
59 31
61 25
65 20
64 25
65 25
60 25
64 20
67 25
59 12
70 11
61 12
56 20
75 31

Resultado esperado:

Primeiro nome Sobrenome Contar
PrimeiroN_TP3 ÚltimoN_TP3 5
PrimeiroN_TP5 ÚltimoN_TP5 5
PrimeiroN_TP6 ÚltimoN_TP6 2
PrimeiroN_TP2 ÚltimoN_TP2 2
PrimeiroN_TP1 ÚltimoN_TP1 1

Eu tentei 2 consultas diferentes

Consulta nº 1:

SELECT      
    c.Firstname, c.LastName,
    SUM(CASE WHEN p.CreatedByCharacterID THEN 1 ELSE 0 END) AS Count
FROM 
    Users c
JOIN    
    ViewedPlayers p ON p.CreatedByCharacterID = c.ID
WHERE   
    c.UserType = 'Teamplayer'
GROUP BY 
    p.CreatedByCharacterID
ORDER BY 
    SUM(CASE WHEN p.CreatedByCharacterID THEN 1 ELSE 0 END) DESC

Consulta nº 2:

SELECT      
    c.Firstname, c.LastName,
    SUM(CASE WHEN c. UserType = 'Teamplayer' AND p.CreatedByCharacterID THEN 1 ELSE 0 END) AS Count
FROM    
    Users c
JOIN
    ViewedPlayers p ON p.CreatedByCharacterID = c.ID
GROUP BY 
    p.CreatedByCharacterID
ORDER BY 
    SUM(CASE WHEN p.CreatedByCharacterID THEN 1 ELSE 0 END) DESC
sql
  • 2 respostas
  • 81 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve