sélectionnez la somme où la condition est vraie et comptez > 3

Alexandre Mazur

J'ai deux tables.

  • FootballPlayers avec les colonnes Id_footballplayer, Last_Name, Fisrt_Name, Age
  • Transfers avec les colonnes Id_transfer, Name_club, prix, date, acceptation (oui ou non), code_footballplayer

Comment écrire une requête SQL pour sélectionner les noms de famille des joueurs et la somme des transferts réussis effectués par eux, dont le nombre dépasse 3 ?

J'ai déjà écrit une requête qui affiche le montant total de tous les transferts réussis pour chaque joueur

SELECT FootballPLayers.Last_Name, 
       SUM(CASE acceptance WHEN 'yes' THEN price ELSE 0 END) AS amount_price
FROM  FootballPlayers 
  INNER JOIN Transfers ON FootballPlayers.ID_footballplayer = Transfers.code_footballplayer
GROUP BY FootballPlayers.Last_Name;

Mais je ne sais pas comment ajouter une condition si le nombre de transferts réussis est supérieur à 3

Marc Gravell

Puisqu'il s'agit d'un scénario de groupe, après le, GROUP BYvous voudrez probablement :

HAVING COUNT(1) > 3

La HAVINGclause fonctionne de manière très similaire à WHERE, mais est appliquée différemment.


Une alternative serait la sous-requête :

SELECT * FROM
(
    SELECT FootballPLayers.Last_Name,
        SUM(CASE acceptance WHEN 'yes' THEN price ELSE 0 END) AS amount_price,
        COUNT(1) AS [Transfers]
    FROM  FootballPlayers 
    INNER JOIN Transfers ON FootballPlayers.ID_footballplayer = Transfers.code_footballplayer
    GROUP BY FootballPlayers.Last_Name
) x
WHERE x.Transfers > 3

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

SQL: compter les lignes où colonne = une valeur ET une autre colonne est la même que les valeurs du groupe où la première condition est vraie?

MySQL Sélectionnez 3 lignes aléatoires où la somme de trois lignes est inférieure à la valeur

RxJava - vérifier la condition et répéter une seule fois si la condition est vraie

Sélectionnez tout où la dernière relation est vraie?

Android Studio - La condition est toujours vraie?

SQL - sélectionnez où la condition est vraie mais supprimez s'il y a une autre ligne qui rompt la condition

sélectionner les enregistrements où la condition est vraie dans un enregistrement

Sélectionnez deux lignes où la somme de deux lignes est égale à une valeur

Sélectionnez où la somme cumulée est inférieure à un nombre (par ordre de priorité)

Database-Trigger to Delete row où la condition est vraie:

Sélectionnez la somme si et ayant le compte

Exclure le (s) document (s) si la condition est vraie

Pandas dataframe - comptez la somme des lignes jusqu'à la condition et comparez-la avec les éléments de la liste

COMPTEZ DISTINCT AVEC LA CONDITION et GROUP BY

le masque pandas change la valeur où la condition est vraie et fausse

Rails bootstrap et bouton désactivé si la condition est vraie

Sélectionnez et comptez le groupe de résultats où la date est aujourd'hui et cette semaine

SQL Server: insérer dans la condition où la condition est vraie

MySQL sélectionnez avec Où et par défaut si la condition n'est pas présente

Somme des coûts SI la case à cocher est vraie

Ansible ignore lorsque la condition est vraie

Boucle qui génère des nombres aléatoires et imprime lorsque la condition est vraie

Afficher div si la condition est vraie

Sélectionnez la requête avec moins et somme

La requête MySql ignore pour afficher si la condition de quantité de somme de lignes est vraie

comment masquer et vérifier un bouton radio si la condition est vraie

si la condition : (64 > 360) est vraie ?

Comment obtenir la somme des changements d'une colonne alors qu'une condition sur une autre colonne est vraie ?

Comment trouver et remplacer l'élément de tableau de valeurs si la condition est vraie

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive