Sobes.tech

Data Analyst

Wie hoch ist der Speicheraufwand der Lösung für das Problem Product of Array Except Self und welche zusätzlichen Variablen werden verwendet?

Intern
Яндекс
14

Wozu dienen die Indizes von Tabellen in Datenbanken?

Middle
SM Lab
14

Wie verbindet man sich mit einer Datenbank mit Python?

Middle
SM Lab
14

Was ist der Unterschied zwischen den Befehlen DROP und TRUNCATE?

Middle
Бакарди
14

Worauf möchten Sie bei der Suche nach einem neuen Job achten? Welche Aspekte Ihrer bisherigen Erfahrung möchten Sie an Ihrem neuen Arbeitsplatz abschließen?

Middle+
Пассворк
13

Haben Sie Erfahrung mit der Durchführung von A/B-Tests oder mit eigenständigem Studium dieses Themas?

Middle
SM Lab
13

Was interessiert Sie mehr: Projektarbeit (Start) oder Begleitung und Weiterentwicklung des Prozesses?

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

Haben Sie die Möglichkeit, nach Moskauer Zeit zu arbeiten, beginnend um 8, 9 oder 10 Uhr morgens?

Middle
SM Lab
13

Welche Aufgaben wären für Sie an einem neuen Arbeitsplatz interessant?

Middle
SM Lab
12

Was ist der Hauptunterschied zwischen Fensterfunktionen und Aggregatfunktionen mit GROUP BY?

Middle
SM Lab
12

Wie fügt man in DataFrame ein Feld mit einem berechneten Wert basierend auf einem vorhandenen Feld hinzu?

Middle
SM Lab
12

Wie lässt man nur Kategorien übrig, deren Gesamtumsatz mehr als 100 Rubel beträgt?

Middle
МТСМТС
12

Im Raum befinden sich drei Glühbirnen und draußen drei Schalter. Alle sind ausgeschaltet, und man kann nur einmal in den Raum gehen. Wie kann man herausfinden, welcher Schalter jede Lampe steuert?

Middle
МТСМТС
12

Erzählen Sie mir von Ihrem Team: Wie viele Personen sind darin und welche Fachleute gehören dazu?

Middle
SM Lab
12

Es ist notwendig, eine Abfrage zu schreiben, die den Gesamtumsatz pro Kategorie zurückgibt: |prod_cat |total_amt | |Kategorie 1|80 | |Kategorie 2|84 | |Kategorie 3|270 | Es gibt eine Tabelle mit Abonnenten, die Einträge zu unterschiedlichen Zeiten enthält. Das Hochladedatum des Eintrags ist im Feld raw_dt definiert: 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]| Es ist notwendig, eine Abfrage zu schreiben, die die vorletzte hochgeladene Eintragung nach Schlüssel id zurückgibt: |id |msisdn |tarif_plan_id|account_id|raw_dt | |1 |[phone]|5842 |4979 |[phone]| |2 |[phone]|4563 |0832 |[phone]| |3 |[phone]|4563 |0832 |[phone]| Es gibt eine Tabelle mit Abonnenten mit Änderungsverlauf. Jeder Eintrag für einen Abonnenten ist im Zeitraum von valid_from_dt bis valid_to_dt gültig. Wenn ein Eintrag geschlossen wird, beginnt der nächste am selben Datum. Es darf nur einen aktiven Eintrag pro Abonnent im Intervall [valid_from_dt, valid_to_dt] geben. 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 | Es ist notwendig, eine Abfrage zu schreiben, die die Datensätze mit einer inkorrekten Abschlussdatum zurückgibt: |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 | mit 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
МТСМТС
12

Es ist notwendig, eine Abfrage zu schreiben, die den vorletzten geladenen Eintrag nach dem Schlüssel id zurückgibt: |id |msisdn |tarif_plan_id|account_id|raw_dt | |------------|-----------|-------------|----------|-----------| |[phone]|5842 |4979 |[phone]| |[phone]|4563 |0832 |[phone]| |[phone]|4563 |0832 |[phone]| Es gibt eine Tabelle mit Abonnenten und Änderungsverlauf. Jeder Eintrag pro Abonnent ist im Zeitraum von valid_from_dt bis valid_to_dt gültig. Wenn ein Eintrag geschlossen wird, beginnt der nächste am selben Datum. Für jeden Abonnenten sollte nur ein aktiver Eintrag im Intervall [valid_from_dt, valid_to_dt] vorhanden sein. 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 | Es ist notwendig, eine Abfrage zu schreiben, die die Datensätze mit inkorrektem Abschlussdatum zurückgibt. |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
МТСМТС
12

Haben Sie Fragen an uns?

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

Wie ordnet man den Verkauf von Produkten, die keiner Kategorie zugeordnet werden können, der Kategorie "Sonstiges" zu?

Middle
МТСМТС
11

Wie aggregiert man Werte nach einem Feld und einem Indikator in Pandas?

Middle
SM Lab
11

Schlagen Sie einen Algorithmus vor, um den Geburtstag des Teilnehmers zu bestimmen, basierend nur auf dem Anruf- und SMS-Protokoll: eingehende und ausgehende Nummern, Datum-Uhrzeit, Dauer und Ereignistyp.

Middle
МТСМТС
11
/14