Bonjour, pouvez-vous nous envoyer une capture d'écran svp ?
SergeGontcho a écrit:
Bonjour,
lorsque j'essaye de télécharger le lien vers la base de données SQLite3 de panama papers, la réponse est invariablement :
désolé, nous ne pouvons pas atteindre cette page. Assurez-vous d'avoir la bonne adresse. Assurez-vous d'avoir la bonne adresse web, sur https://S3-eu-west-1/Amazonaws.com sur Bings, etc...
J'ai demandé à d'autres profs chez OC qui utilisent aussi la console codevolve, et ils ont eux aussi des soucis. On utilise en fait une plateforme extérieure, qui n'est pas éditée chez OC. Je vais investiguer sur les autres technologies disponibles afin d'avoir quelque chose de plus stable, car vous n'êtes pas le seul à avoir eu ce type de problème. J'ai aussi pris contact avec un des développeurs de l'entreprise qui édite codevolve pour leur demander s'ils comptent travailler sur la stabilité de leur outil.
N'hésitez pas à me dire si vous arrivez ou non à utiliser les dumps.
Je vous remercie d'abord pour ce cours très explicite sur les SGBDS.
Je suis entrain de réaliser la 4eme question concernant la jointure sur l'exercice de l'avant dernière partie, je souhaite soustraire les noms et les prénoms d'un employée ainsi que le département où il est affecté.
Voila ma requête, elle fonction avec * sans les critères nom et prenom, mais quand je rajoute le critère first_name et last_name) elle m'affiche une erreur.
SELECT
dept_emp.form_date,
dept_emp.to_date,
departments.dept_name,
employees.first_name,
employees.last_name
FROM dept_emp, departments, employees
WHERE departments.dept_no = dept_emp.dept_no,
AND dept_emp.emp_no = employees.emp_no
AND emp_no = '499902';
Je sais que les deux tables "dept_emp" et "employees" sont liées par des clés étrangères, cependant, la table "departments" ne l'est pas, il faut donc faire une jointure entre les deux (pour avoir les noms et les prènoms des employées d'un département) puisque la table "departments" et "employees" ne sont pas liés, arrêtez-moi si je me trompe....
Sauf que sur la console sql me dit que la clause "dept_emp.emp_no = employees.emp_no" est ambigue...??
Je vous remercie d'avance pour votre aide précieuse.
Je vous remercie d'abord pour ce cours très explicite sur les SGBDS.
Je suis entrain de réaliser la 4eme question concernant la jointure sur l'exercice de l'avant dernière partie, je souhaite soustraire les noms et les prénoms d'un employée ainsi que le département où il est affecté.
Voila ma requête, elle fonction avec * sans les critères nom et prenom, mais quand je rajoute le critère first_name et last_name) elle m'affiche une erreur.
SELECT
dept_emp.form_date,
dept_emp.to_date,
departments.dept_name,
employees.first_name,
employees.last_name
FROM dept_emp, departments, employees
WHERE departments.dept_no = dept_emp.dept_no,
AND dept_emp.emp_no = employees.emp_no
AND emp_no = '499902';
Je sais que les deux tables "dept_emp" et "employees" sont liées par des clés étrangères, cependant, la table "departments" ne l'est pas, il faut donc faire une jointure entre les deux (pour avoir les noms et les prènoms des employées d'un département) puisque la table "departments" et "employees" ne sont pas liés, arrêtez-moi si je me trompe....
Sauf que sur la console sql me dit que la clause "dept_emp.emp_no = employees.emp_no" est ambigue...??
Je vous remercie d'avance pour votre aide précieuse.
- Edité par Linus_11 24 décembre 2018 à 14:25:03
Bonjour,
C'est peut-être à cause de la partie " emp_no = '499902' ". Essayez de mettre le nom de la table devant emp_no.
Si cela ne marche pas, pouvez-vous me donner une capture d'écran de la requete + de l'erreur svp ?
- Edité par Nicolas Rangeon 7 janvier 2019 à 12:00:41
le 30/01 idem impossible de faire les cours sur panama papers sauf avec SQL LITE alors que ca fonctionnait avant pour le quizz ?!?
Même erreur .
en fait la base de donnée panamapapers n'est pas téléchargée (show databases) et comme je ne sais pas ce que le programme fait (SANDBOX) sinon j'aurais plus essayer de le faire manuellement, je connais un peu Linux.
***************
Finalement j'installe MariaDb un Fork de Mysql parce que Sql lite3 n'a pas la fonction ALL et ANY , plutot génant
je me permets de compléter la question précédente soulevée par Geoffrey.
J'ai moi même soulevé la question hier au service support. Voici le passage concernant cette interrogation pour cette question 6, et non 5 :
Je profite pour ajouter un commentaire sur la question 6 de l'activité précédente. Le commentaire d'aide à la correction précise que la clause GROUP BY doit être présente. Je reconnais que l'utilisation d'une agrégation est indiquée dans l'énoncé de la question. Après, sauf erreur de ma part, la fonction count(), à elle seule est considérée comme une fonction d'agrégation.
J'y ai ajouté le commentaire laissé sur 2 des 3 copies corrigées :
Pour la question 6, le barème de correction indique que la clause GROUP BY est attendue dans la requête... J'avoue que dans cet exemple, elle ne me semble pas justifiée. Je l'ai moi même volontairement omise pour plus de clarté. J'ai donc jugée normal de ne pas pénaliser ces copies sur ce point. La clarté de code est à mon sens une donnée à ne pas négliger, maintenance oblige.
Bien évidemment sur les trois correcteurs désignés pour corriger ma copie, l'un deux à appliqué à la lettre les indications données pour l'aide à la correction. Heureusement pour moi, les deux autres ont été plus indulgent.
Pour Geoffrey, le problème à peut être un peu plus d'incidence, puisqu'il évoque avoir été penalisé par plusieurs correcteurs sur cette question...
J'avais posé la même question il y a un mois sur ce thread, mais pas de réponse. J'avais conclu de mes recherches que SQLiteStudio ne gère pas les requêtes "ALL" .. (!)
Bonjour a tous, effectivement SQL LITE 3 ne gère pas le ALL ni le ANY c'est pourquoi je cherche la base de donnée en MYSQL ? Pour le faire quand même il y a des astuces de programmation voir cet article dans le forum stackoverflow qui traite du sujet (en anglais) https://stackoverflow.com/a/46720160
j'ai eu le même problème et j'ai utilisé une autre méthode pour répondre à la question (méthode qui a été utilisée par toutes les personnes que j'ai corrigé).
merci beaucoup pour ce cours, c'est tres tres bien fait ! Je n'ai pas encore fini mais je profite pour signaler 2 bogues au chapitre "N'oubliez pas l'aggregation" (si je en trouverai d'autres j'espere povoir editer ce poste ou je le signalerai tous a la fin):
Ensuite je profite de ce forum pour signaler un problème avec la console interactive : apparemment chez d'autres elle est instable... chez moi elle n'a tout simplement jamais marché (ni dans le cours ni dans l'activité corrigée par les pairs)
Je détaille : je suis bien sur une console mais aucune donnée ne s'affiche et je ne peux rien faire (j'ai cliqué partout) : je ne peux pas uploader de fichier, ni écrire une requête, encore moins l'exécuter. La seule chose que je peux faire c'est créer de nouveaux onglets d'édition (où je ne peux rien écrire). Une capture d'écran est plus parlante :
Au moins j'ai pu télécharger les dumps donc je vais pouvoir faire l'activité corrigée sur SQLiteStudio.
J'espère que le problème sera réglé pour les suivant-e-s en tout cas, SQLite a ses propres subtilités de langage et c'est bien de pouvoir tester d'autres consoles. Bonne continuation !
Me voici à la fin du cours, le dernier module cours avant l'activité finale : "Appréhendez le fenêtrage avec OVER et PARTITION BY". Je fais remonter un bug :
Version courte : SQLite Studio ne gère pas les fonctions de fenêtrage, n'essayez pas de faire marcher le code, ça ne fonctionnera pas.
Version longue :
Il est indiqué en début de cours que MySQL ne gère pas les fonctions de fenêtrage. Si je ne me trompe pas, SQLite Studio non plus ! (J'en suis à la version 3.2.1)
En effet, lorsque je saisis le code utilisant les fonctions rank() et sum() (celui de la rubrique "Les sommes cumulées et les numéros de rang") :
SELECT id_intermediary,
jurisdiction,
cnt_entities,
rank()
(PARTITION BY id_intermediary ORDER BY cnt_entities DESC) AS rank,
sum(cnt_entities)
(PARTITION BY id_intermediary ORDER BY cnt_entities DESC) AS cum_sum
FROM nb_entities ;
J'obtiens le message d'erreur "Error while executing SQL query on database 'panamapapers0': near "(": syntax error"
J'ai eu beau bidouiller la syntaxe, ça ne marche pas. En farfouillant un peu sur le web, je crois que c'est tout simplement que ça ne marche pas avec SQLite.
Tout d'abord un grand merci à notre professeur Nicolas Rangeon pour ce cours très bien ficelé, avec une belle marge de progression au fil des cours, cela m'a grandement aidé !
Question bête, mais je me retrouve bloqué à la dernière partie, le 4.5 "Appréhendez le fenêtrage avec OVER et PARTITION BY", où je ne comprends absolument pas comment télécharger la base de données des Panama Papers sur PostgreSQL...
La console est beaucoup plus dure à appréhender que SQLiteStudio, et je ne comprends même pas à vrai dire comment y importer la base de donnéees panamapapers.sqlite3 sur laquelle nous travaillons depuis le début.
On se retrouve avec une console très technique, qui ne permet pas à première vue d'y importer du sqlite3.
J'ai beau éplucher de la doc et des tutos YouTube, je ne comprends pas comment me servir de la console.
Il semble aisé de créer des nouvelles bases de données sur l'outil, mais je ne vois pas comment y importer une BDD existante pour travailler dessus.
A un chapitre de la fin du cours, j'aimerais arriver au bout de ce cours !
Si l'un d'entre vous saurait m'aider à passer ce cap, je vous remercie grandement !
Tout d'abord merci pour ce cours très bien fait et très complet.
Je m'interroge sur un complément à la Q2 du 2nd exercice du cours où nous devons utiliser le mot clé IN ainsi qu'une requête imbriquée :
ça fonctionne bien quand j'affiche les attributs de la table salaries (SELECT * FROM salaries ...), cependant si je souhaite également afficher les nom/prénom des employés (issus de la table employees), ça ne fonctionne plus : j'obtiens une liste contenant 7 312 lignes au lieu de 3 précédemment.
J'ai uniquement modifié les informations dans SELECT comme ci-dessous, et j'ai conservé le reste de mon code qui fonctionnait :
SELECT s.emp_no, first_name, hire_date, salary FROM salaries s, employees ...
Pouvez-vous m'aider à comprendre d'où vient mon erreur ?
je viens de finir l'activité sur la console interactive recherche de données à l'aide des requêtes sql , il est demandéde fournir les captures d'ecran des requetes sauf que cette dérnière ne fonctionne pas sur mon ordinateur donc j'ai fourni uniquement les résultats et impossible de faire marche arrière pour travailler sur un autre ordi. que puis-je faire dans ce cas ?? Je suis bloquée et je ne peux pas avancer !
Aurelie GIRAUD
Data Analyst Student
Nobody is perfect I'm Nobody...