Sobes.tech

Data Engineer

RANK() va DENSE_RANK() o'rtasidagi farq nima?

263

CREATE TABLE orders ( driver_id varchar, city varchar, order_id varchar ); -- Har bir shahrda buyurtmalar soniga ko'ra eng yaxshi 10 haydovchini oling

255

Ma'lumotlarni siqishni qayerda yaxshiroq amalga oshirish mumkin — ustunli yoki satrli saqlashda va nima uchun?

239

Ushbu ma'lumotlarni ustunli va satrli saqlash haqida nima bilasiz? Qachon va qaysi biri tanlanishi kerak va nima uchun?

204

-- Asl original stretch jadvali -- Id bo'yicha NULL bo'lmagan oldingi qiymat bilan NULL'larni to'ldirish kerak - pastga kengaytirish id | ttime | val ---|-------|----- 1 | 07:30 | NULL 1 | 09:21 | 10 1 | 13:53 | NULL 1 | 16:12 | NULL 2 | 09:42 | 133 2 | 15:20 | NULL 2 | 21:33 | NULL 3 | 08:01 | NULL 3 | 11:41 | 8 3 | 14:23 | NULL 3 | 16:17 | NULL 3 | 19:54 | 2 4 | 13:10 | 312 4 | 14:42 | NULL 4 | 16:31 | 7 4 | 17:44 | NULL id | ttime | val ---|-------|----- 1 | 07:30 | NULL 1 | 09:21 | 10 1 | 13:53 | 10 1 | 16:12 | 10 2 | 09:42 | 133 2 | 15:20 | 133 2 | 21:33 | 133 3 | 08:01 | NULL 3 | 11:41 | 8 3 | 14:23 | 8 3 | 16:17 | 8 3 | 19:54 | 2 4 | 13:10 | 312 4 | 14:42 | 312 4 | 16:31 | 7 4 | 17:44 | 7 -- SQL so'rov yordamida kerakli jadvalni olish SELECT id, ttime, COALESCE(val, LAST_VALUE(val) OVER(PARTITION BY id ORDER BY ttime)) as val FROM stretch

204

So'zlik bilan yechim qanchalik qo'shimcha xotira talab qiladi, qaytariladigan ma'lumotlar hisobga olinmaydi?

190

Qurilma bilan birga kiritilgan sorted yordamida yechim qancha vaqt ishlaydi? Yana tezroq yechim topish mumkinmi?

186

Vaqt va xotira bo'yicha yakuniy yechimni baholang.

185

Lüğatni ishlatib, qanday qilib O(n) liniya vaqt ichida muammoni hal qilish mumkin? Keyinchalik tartiblangan satrni yig'ish uchun lug'atga nima saqlash kerak? Tartibda bo'lmagan belgilarni qanday ishlash kerak?

173

-- Ikki yoki undan ortiq kun davomida ketma-ket sayohat qilgan barcha yo'lovchilarni topish

170

Berilgan satr order, istalgan belgilarning istalgan tartibini belgilovchi satr. unsorted_str satrida belgilarning tartibini order satri bilan mos keladigan tarzda qayta tartiblash kerak. Ikkala satr ham kichik harflardan iborat bo'lib, order satridagi barcha belgilarning har biri turlicha. unsorted_str satridagi belgilarning tartibi order satri bilan mos keladigan deb ataladi, agar orderda x belgi y belgisidan oldin bo'lsa, unsorted_str satrida x harfi y harfidan oldin bo'lishi kerak. orderda unsorted_str belgilari bo'lmasligi yoki aksincha bo'lishi mumkin. Har qanday ruxsat etilgan permutatsiyani qaytarish. unsorted_str = "abcd" order = "cba" javob = "dcba" ("cdba", "cbda", "cbad") def CustomSort(unsorted_str: str, order: str) -> str: # kod bu yerda

163

Yuqoriga uzatishni qanday qilish mumkin (NULL ni teskari yo'nishda avvalgi nol bo'lmagan qiymat bilan to'ldirish)?

157