Sobes.tech

Data Analyst

Dos prisioneros en diferentes celdas lanzan una moneda y, viendo solo el resultado de su propia moneda, deben decir el resultado de la moneda de su vecino. Si al menos uno acierta, ambos son liberados; si ambos fallan, los matan. ¿Qué estrategia de respuestas deben elegir para sobrevivir con un 100% de probabilidad?

Middle
164

Proponga un algoritmo que, utilizando datos de tráfico de llamadas y geolocalización de los suscriptores cada 15 minutos, determine si dos suscriptores viven juntos.

Middle
128

¿Cómo medir exactamente 4 litros usando vasos de 3 y 5 litros y una fuente de agua ilimitada?

Middle
126

¿Conoce la estadística matemática y ha aplicado pruebas A/B en la práctica? ¿Qué tipos de medias conoce?

Middle
125

¿Qué símbolo se debe indicar después de SELECT para seleccionar todas las columnas?

Middle
125

¿Cómo dejar solo las categorías cuya facturación total sea superior a 100 rublos?

Middle
121

¿Alguna vez ha trabajado con Git?

Middle
114

¿Serán diferentes los resultados devueltos por las siguientes consultas? 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'

Middle
113

Proponga un algoritmo para determinar el cumpleaños del suscriptor, teniendo solo el registro de llamadas y SMS: números entrantes y salientes, fecha y hora, duración y tipo de evento.

Middle
103

Se presentan las tablas product (información sobre a qué categoría pertenece el producto en un intervalo de fechas especificado) y sale (datos de ventas del producto con la fecha de venta, precio por unidad y cantidad comprada): select * from product |prod_nm |prod_cat |eff_dt |exp_dt | |--------|---------|-----------|-----------| |Producto 1|Categoría 1|[phone]|[phone]| |Producto 1|Categoría 2|[phone]|[phone]| |Producto 2|Categoría 3|[phone]|[phone]| select * from sale |sale_dt |prod_nm |price|cnt| |----------|---------|-----|---| |[phone]|Producto 1|10 |5 | |[phone]|Producto 1|15 |2 | |[phone]|Producto 4|15 |2 | |[phone]|Producto 3|15 |2 | |[phone]|Producto 2|10.9 |300| |[phone]|Producto 1|12.7 |7 | Se necesita escribir una consulta que devuelva el ingreso total por cada categoría: |prod_cat |total_amt| |----------|---------| |Categoría 1|80 | |Categoría 2|84 | |Categoría 3|270 |

Middle
102

Es necesario escribir una consulta que devuelva los ingresos totales por cada categoría: |prod_cat |total_amt | |Categoría 1|80 | |Categoría 2|84 | |Categoría 3|270 | Hay una tabla de abonados con registros que llegaron en diferentes momentos. La fecha de carga del registro se define en el campo 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]| Se necesita escribir una consulta que devuelva la penúltima entrada cargada por clave 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]| Hay una tabla de abonados con historial de cambios. Cada registro para un abonado es válido en el período desde valid_from_dt hasta valid_to_dt. Si un registro se cierra, el siguiente comienza en la misma fecha. Debe haber solo un registro activo por abonado en el intervalo [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 | Se necesita escribir una consulta que devuelva los registros con fechas de cierre incorrectas. |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
101

¿Cómo clasificar las ventas de productos que no encajan en ninguna categoría, en la categoría "Otros"?

Middle
100

Hay tres bombillas en la habitación y tres interruptores afuera. Todos están apagados, y solo se puede entrar en la habitación una vez. ¿Cómo determinar qué interruptor controla cada bombilla?

Middle
92

Es necesario escribir una consulta que devuelva la penúltima entrada cargada por la clave id: |id |msisdn |tarif_plan_id|account_id|raw_dt | |------------|-----------|-------------|----------|-----------| |[phone]|5842 |4979 |[phone]| |[phone]|4563 |0832 |[phone]| |[phone]|4563 |0832 |[phone]| Hay una tabla de abonados con historial de cambios. Cada registro por abonado es válido en el período desde valid_from_dt hasta valid_to_dt. Si un registro se cierra, el siguiente comienza en la misma fecha. Debe haber solo un registro activo para cada abonado en el intervalo [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 | Es necesario escribir una consulta que devuelva los registros con fechas de cierre incorrectas. |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
78