Le 16 mai 2024 à 18:57:16 :
Pour résoudre votre problème, vous devez effectuer une jointure entre les tables Orders et Customers pour associer chaque commande à son client, puis compter le nombre de commandes pour chaque client. Voici un exemple de requête SQL qui devrait fonctionner pour votre cas :sql
Copier le code
SELECT
C.CUSTOMER_NAME,
COUNT(O.ORDER_ID) AS NUMBER_OF_ORDERS
FROM
CUSTOMERS C
JOIN
ORDERS O
ON
C.CUSTOMER_ID = O.CUSTOMER_ID
GROUP BY
C.CUSTOMER_NAME
ORDER BY
NUMBER_OF_ORDERS DESC;Cette requête fait les choses suivantes :
Sélection des colonnes nécessaires : Le nom du client (CUSTOMER_NAME) et le nombre de commandes (COUNT(O.ORDER_ID)).
Jointure des tables : La table CUSTOMERS est jointe à la table ORDERS en utilisant la clé étrangère commune CUSTOMER_ID.
Groupement des résultats : Les résultats sont groupés par CUSTOMER_NAME pour pouvoir compter les commandes par client.
Ordre des résultats : Les résultats sont ordonnés par le nombre de commandes de manière décroissante (facultatif).
Voici une version plus détaillée en expliquant chaque étape :Jointure des tables :
sql
Copier le code
FROM
CUSTOMERS C
JOIN
ORDERS O
ON
C.CUSTOMER_ID = O.CUSTOMER_IDSélection et agrégation :
sql
Copier le code
SELECT
C.CUSTOMER_NAME,
COUNT(O.ORDER_ID) AS NUMBER_OF_ORDERSGroupement des résultats :
sql
Copier le code
GROUP BY
C.CUSTOMER_NAMEOrdre des résultats :
sql
Copier le code
ORDER BY
NUMBER_OF_ORDERS DESCAssurez-vous que les noms des colonnes dans votre base de données correspondent à ceux utilisés dans la requête. Si les noms de colonnes sont différents, ajustez-les en conséquence.
De rien khey 100% ça va t'aider
J'ai fait un joint de 3 tables avant déjà pourtant
et ce que je comprends pas avec chatgpt c'est pourquoi est-ce qu'il me rajoute des lettres dans le nom des tables
puis sa façon d'écrire les commandes est différentes aussi
Le 16 mai 2024 à 18:47:26 :
En fait je me suis trompé de Topic, vous auriez pu me prévenir
je t'en veux pas, ça me up
Tu t'y connais en SQL ?
Pour résumer je bloque sur ça :
on veut que je fasse ça : Summarizing data for: Number of orders for each customer
J'ai 3 tables : Orders, Customers, Products
J'ai essayé cette commande :
SELECT CUSTOMER NAME, COUNT(ORDER ID)
FROM CUSTOMERS
GROUP BY ORDERS
mais PostrgreSQL me dit que la colonne customer id n'existe pas
et si je fais ça :
SELECT CUSTOMER NAME, COUNT (ORDER ID)
FROM ORDERS
GROUP BY CUSTOMERS
il me dit que Order_ID n'existe pas
Le 16 mai 2024 à 18:41:56 :
Le 16 mai 2024 à 18:41:29 :
Rien qu'un UP peut m'aiderup
merci
L'heure est grave, j'ai besoin de votre aide les clés je vous en supplie
Quelqu'un qui connaît le SQL pour m'expliquer ce qui bug dans ma commande ?
Je crevée et j'ai encore 2 autres devoirs LONGS à faire après ça va finir en nuit blanche je sens. Que quelqu'un m'aide à sortir ce ce problème pour que je puisse passer aux autres par pitié
je suis pas en France, c'est pour ça qu'il est tard
Le 16 mai 2024 à 04:59:36 :
Le 16 mai 2024 à 04:47:50 :
donne au moins le nom de la rue à Lyon 2eme. C est l hypercentre.c'est à coté de place carnot, je ne sais pas si c'est bien ou pas
T'es à côté de la gare donc il y a surtout des hôtels je pense et les transports en communs seront blindés
Tu peux peut être trouver un appart vers Gerland pour moins cher et avoir environ 15-25 min de trajet