Twee gevangenen in verschillende cellen gooien een munt en, alleen de uitkomst van hun eigen munt ziend, moeten de uitkomst van de munt van hun buur voorspellen. Als ten minste één van hen het goed heeft, worden ze allebei vrijgelaten; als ze allebei fout zijn, worden ze gedood. Welke antwoordstrategie moeten ze kiezen om met 100% zekerheid te overleven?
Data Analyst
Stel een algoritme voor dat op basis van belverkeer en geolocatiegegevens van abonnees elke 15 minuten bepaalt of twee abonnees samenwonen.
Welk symbool moet na SELECT worden aangegeven om alle kolommen te selecteren?
Kent u mathematische statistiek en hebt u A/B-testen in de praktijk toegepast? Welke soorten gemiddelden kent u?
Hoe meet je precies 4 liter met een 3-liter en een 5-liter container en een onbeperkte waterbron?
Hoe laat je alleen de categorieën over waarvan de totale omzet meer dan 100 roebel is?
Heeft u ooit met Git gewerkt?
Zullen de resultaten die door de volgende query's worden geretourneerd verschillen? 1 select * from A left join B on A.id = B.id and B.val = 'A' 2 select * from A left join B on A.id = B.id where B.val = 'A'
Stel een algoritme voor om de geboortedag van de abonent te bepalen, met alleen het oproep- en sms-geschiedenis: inkomende en uitgaande nummers, datum-tijd, duur en type gebeurtenis.
Er worden de tabellen product (informatie over tot welke categorie het product behoort binnen een gespecificeerd datumbereik) en sale (verkoopgegevens van het product met verkoopdatum, prijs per stuk en gekochte hoeveelheid) gepresenteerd: select * from product |prod_nm |prod_cat |eff_dt |exp_dt | |--------|---------|-----------|-----------| |Product 1|Categorie 1|[phone]|[phone]| |Product 1|Categorie 2|[phone]|[phone]| |Product 2|Categorie 3|[phone]|[phone]| select * from sale |sale_dt |prod_nm |price|cnt| |----------|---------|-----|---| |[phone]|Product 1|10 |5 | |[phone]|Product 1|15 |2 | |[phone]|Product 4|15 |2 | |[phone]|Product 3|15 |2 | |[phone]|Product 2|10.9 |300| |[phone]|Product 1|12.7 |7 | Het is nodig om een query te schrijven die de totale omzet per categorie teruggeeft: |prod_cat |total_amt| |----------|---------| |Categorie 1|80 | |Categorie 2|84 | |Categorie 3|270 |
Hoe classificeer je de verkoop van producten die in geen enkele categorie passen, onder de categorie "Overig"?
Het is nodig om een query te schrijven die de totale omzet per categorie teruggeeft: |prod_cat |total_amt | |Categorie 1|80 | |Categorie 2|84 | |Categorie 3|270 | Er is een tabel met abonnees met records die op verschillende momenten binnenkomen. De laaddatum van het record wordt bepaald door het veld 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]| Het is nodig om een query te schrijven die de op een na laatst geladen record per id-sleutel teruggeeft: |id |msisdn |tarif_plan_id|account_id|raw_dt | |1 |[phone]|5842 |4979 |[phone]| |2 |[phone]|4563 |0832 |[phone]| |3 |[phone]|4563 |0832 |[phone]| Er is een tabel met abonnees met wijzigingsgeschiedenis. Elke record is geldig van valid_from_dt tot valid_to_dt. Als een record wordt gesloten, begint de volgende op dezelfde dag. Voor elke abonnee moet er slechts één actief record zijn binnen [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 | Het is nodig om een query te schrijven die de records met een onjuiste sluitingsdatum teruggeeft: |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 | met 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
Er zijn drie gloeilampen in de kamer en drie schakelaars buiten. Ze staan allemaal uit en je kunt de kamer maar één keer binnen. Hoe bepaal je welke schakelaar elke lamp bedient?
Het is nodig om een query te schrijven die de op één na laatste geladen record op basis van de id-sleutel retourneert: |id |msisdn |tarif_plan_id|account_id|raw_dt | |------------|-----------|-------------|----------|-----------| |[phone]|5842 |4979 |[phone]| |[phone]|4563 |0832 |[phone]| |[phone]|4563 |0832 |[phone]| Er is een tabel met abonnees en wijzigingsgeschiedenis. Elke record voor een abonnee is geldig in de periode van valid_from_dt tot valid_to_dt. Als een record wordt gesloten, begint de volgende op dezelfde datum. Voor elke abonnee moet er slechts één actief record zijn in het interval [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 | Het is nodig om een query te schrijven die records met onjuiste sluitingsdatums retourneert. |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 |