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 à 18:41:29 :
Rien qu'un UP peut m'aider
up
En temps normal quand je fais du sport et des activités diurnes je stink des feetent avant La douche 
Mais ces temps ci ça va vu que je reste au lit étant donné que je suis en convalescence 
Par contre je me fap beaucoup plus qu'avant en dépit de, rien que ce matin je me suis fap 3 fois en même pas deux heures 

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
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
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:59:45 :
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
Chat j'ai pété lol

JvArchive compagnon