Data Analyst
Comment se connecter à une base de données avec Python?
Parlez-moi de votre équipe : combien de personnes y a-t-il et quels spécialistes en font partie ?
Quelle est la différence entre les commandes DROP et TRUNCATE?
Il est nécessaire d’écrire une requête qui renvoie l’avant-dernière entrée chargée par la clé id : |id |msisdn |tarif_plan_id|account_id|raw_dt | |------------|-----------|-------------|----------|-----------| |[phone]|5842 |4979 |[phone]| |[phone]|4563 |0832 |[phone]| |[phone]|4563 |0832 |[phone]| Il existe une table d’abonnés avec un historique des modifications. Chaque enregistrement par abonné est valable dans la période de valid_from_dt à valid_to_dt. Si un enregistrement est clôturé, le suivant commence à la même date. Il doit y avoir un seul enregistrement actif pour chaque abonné dans l’intervalle [valid_from_dt, valid_to_dt]. select * from abnt |id|valid_from_dt|valid_to_dt|msisdn |tarif_plan_id|account_id| |--|-------------|-----------|-------------|-------------|----------| |1 |[phone] |[phone] |[phone] |4375 |4979 | |1 |[phone] |[phone] |[phone] |5842 |4979 | |2 |[phone] |[phone] |[phone] |4563 |5326 | |2 |[phone] |[phone] |[phone] |4563 |0832 | Il faut écrire une requête qui renvoie les enregistrements avec des dates de clôture incorrectes. |id|valid_from_dt|valid_to_dt|msisdn |tarif_plan_id|account_id| |--|-------------|-----------|-------------|-------------|----------| |1 |[phone] |[phone] |[phone] |5842 |4979 | |2 |[phone] |[phone] |[phone] |4563 |5326 |
Avez-vous des questions pour nous?
Quelle est la différence entre HAVING et WHERE?
Il est nécessaire d’écrire une requête qui retourne le revenu total par catégorie : |prod_cat |total_amt | |Catégorie 1|80 | |Catégorie 2|84 | |Catégorie 3|270 | Il existe une table d’abonnés avec des enregistrements arrivés à différents moments. La date de chargement de l’enregistrement est définie dans le champ raw_dt : select * from abnt |id |msisdn |tarif_plan_id|account_id|raw_dt | |1 |[phone]|4375 |4979 |[phone]| |1 |[phone]|5842 |4979 |[phone]| |2 |[phone]|5842 |589783|[phone]| |2 |[phone]|4563 |5326 |[phone]| |2 |[phone]|4563 |0832 |[phone]| |3 |[phone]|4563 |0832 |[phone]| |3 |[phone]|5495 |7485 |[phone]| |3 |[phone]|4563 |0832 |[phone]| |3 |[phone]|4563 |0832 |[phone]| Il faut écrire une requête qui retourne l’avant-dernière entrée chargée par clé id : |id |msisdn |tarif_plan_id|account_id|raw_dt | |1 |[phone]|5842 |4979 |[phone]| |2 |[phone]|4563 |0832 |[phone]| |3 |[phone]|4563 |0832 |[phone]| Il existe une table d’abonnés avec un historique de modifications. Chaque enregistrement pour un abonné est valable dans la période de valid_from_dt à valid_to_dt. Si un enregistrement est clôturé, le suivant commence à la même date. Il doit y avoir un seul enregistrement actif par abonné dans l’intervalle [valid_from_dt, valid_to_dt]. select * from abnt |id |valid_from_dt|valid_to_dt|msisdn |tarif_plan_id|account_id| |1 |[phone] |[phone] |[phone]|4375 |4979 | |2 |[phone] |[phone] |[phone]|5842 |589783| |2 |[phone] |[phone] |[phone]|4563 |5326 | |3 |[phone] |[phone] |[phone]|4563 |0832 | Il faut écrire une requête qui retourne les enregistrements avec une date de clôture incorrecte. |id |valid_from_dt|valid_to_dt|msisdn |tarif_plan_id|account_id| |2 |[phone] |[phone] |[phone]|5842 |4979 | |2 |[phone] |[phone] |[phone]|4563 |5326 | with ranked as ( select msisdn, tarif_plan_id, account_id, raw_dt, row_number() over (partition by id order by raw_dt desc) as rn ) select id, msisdn, tarif_plan_id, account_id, raw_dt from ranked where rn = 2 order by id
Quelles tâches vous intéresseraient dans un nouveau poste?
Quelle est la principale différence entre les fonctions de fenêtre et les fonctions d'agrégation avec GROUP BY?
Comment classer les ventes de produits qui ne rentrent dans aucune catégorie, dans la catégorie « Autres »?
Comment agréger des valeurs par un champ et un indicateur dans Pandas?
Comment filtrer un DataFrame selon une condition ?
Proposez un algorithme pour déterminer le jour de naissance de l'abonné, en se basant uniquement sur le journal des appels et SMS : numéros entrants et sortants, date et heure, durée et type d'événement.
Comment expliquez-vous aux employés ayant des points de vue assez traditionnels la nécessité d'innovations et d'automatisation?
Les tableaux product (informations sur la catégorie à laquelle appartient le produit dans un intervalle de dates spécifié) et sale (faits de vente du produit avec la date de vente, le prix unitaire et la quantité achetée) sont présentés : select * from product |prod_nm |prod_cat |eff_dt |exp_dt | |--------|---------|-----------|-----------| |Produit 1|Catégorie 1|[phone]|[phone]| |Produit 1|Catégorie 2|[phone]|[phone]| |Produit 2|Catégorie 3|[phone]|[phone]| select * from sale |sale_dt |prod_nm |price|cnt| |----------|---------|-----|---| |[phone]|Produit 1|10 |5 | |[phone]|Produit 1|15 |2 | |[phone]|Produit 4|15 |2 | |[phone]|Produit 3|15 |2 | |[phone]|Produit 2|10.9 |300| |[phone]|Produit 1|12.7 |7 | Il faut écrire une requête qui retourne le chiffre d'affaires total par catégorie : |prod_cat |total_amt| |----------|---------| |Catégorie 1|80 | |Catégorie 2|84 | |Catégorie 3|270 |
[nom] parlez-nous de vous et de ce que vous faites.
Avez-vous une échéance pour déménager à Moscou, ou cela dépend-il de la recherche d'un emploi?
Parlez-nous plus en détail de votre intérêt pour les agents IA et l'automatisation, en particulier de votre expérience dans un projet de chatbot IA : comment la communication avec le client et les développeurs a été construite.
Parlez-moi d'une journée de travail typique et du volume de communication avec l'équipe (en tenant compte du fait que l'équipe de support compte environ 10-12 personnes).
Quelle est la différence entre les fonctions de fenêtre ROW_NUMBER, RANK et DENSE_RANK?