Sobes.tech

Data Analyst

Comment se connecter à une base de données avec Python?

Middle
SM Lab
14

Parlez-moi de votre équipe : combien de personnes y a-t-il et quels spécialistes en font partie ?

Middle
SM Lab
14

Quelle est la différence entre les commandes DROP et TRUNCATE?

Middle
Бакарди
14

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 |

Middle
МТСМТС
14

Avez-vous des questions pour nous?

Junior
ПАО Сбербанк
13

Quelle est la différence entre HAVING et WHERE?

Middle
SM Lab
13

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

Middle
МТСМТС
13

Quelles tâches vous intéresseraient dans un nouveau poste?

Middle
SM Lab
12

Quelle est la principale différence entre les fonctions de fenêtre et les fonctions d'agrégation avec GROUP BY?

Middle
SM Lab
12

Comment classer les ventes de produits qui ne rentrent dans aucune catégorie, dans la catégorie « Autres »?

Middle
МТСМТС
12

Comment agréger des valeurs par un champ et un indicateur dans Pandas?

Middle
SM Lab
12

Comment filtrer un DataFrame selon une condition ?

Middle
SM Lab
12

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.

Middle
МТСМТС
12

Comment expliquez-vous aux employés ayant des points de vue assez traditionnels la nécessité d'innovations et d'automatisation?

Junior
ПАО Сбербанк
11

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 |

Middle
МТСМТС
11

[nom] parlez-nous de vous et de ce que vous faites.

Junior
ПАО Сбербанк
11

Avez-vous une échéance pour déménager à Moscou, ou cela dépend-il de la recherche d'un emploi?

Junior
ПАО Сбербанк
10

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.

Junior
ПАО Сбербанк
10

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).

Junior
ПАО Сбербанк
10

Quelle est la différence entre les fonctions de fenêtre ROW_NUMBER, RANK et DENSE_RANK?

Middle
SM Lab
9
/15