RANK() жана DENSE_RANK() ортосунда кандай айырма бар?
Data Engineer
CREATE TABLE orders ( driver_id varchar, city varchar, order_id varchar ); -- Ар бир шаарда заказдардын саны боюнча эң мыкты 10 айдоочуну алыңыз
Маалыматтарды сығымдоо кайда жакшыраак иштейт — багана же сапта сактоо жана эмнеге?
Маалыматтарды багана жана саптык сактоо жөнүндө эмне билесиң. Кайда жана кайсынысы тандоо керек жана эмнеге?
-- Баштапкы stretch таблицасы -- id боюнча NULL эмес алдынкы маанини толтуруу керек - төмөндө кеңейтүү 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 суроо талапталган таблицаны алуу үчүн SELECT id, ttime, COALESCE(val, LAST_VALUE(val) OVER(PARTITION BY id ORDER BY ttime)) as val FROM stretch
Сөздүк менен чечим канча кошумча эс тутум талап кылат, кайтарылган маалыматтарды эсепке албастан?
Киргизилген sorted колдонуу менен чечим канча убакыт иштейт? Жөнөкөйрөө үчүн тезирек чечим ойлоп табуу мүмкүнбү?
Узак мөөнөттүү чечимди убакыт жана эс тутуму боюнча баалаңыз.
Луғатты колдонуп, O(n) сызыктуу убакытта кандайча чечсе болот? Кийинчерээк сорттолгон сап түзүү үчүн луғатта эмне сакталышы керек? Тизмеде жок белгилерди кантип иштетсе болот?
-- Ике же андан көп күн үздүксиз саяхаттаган бардык жүргүнчүлөрдү табуу
Берилген order сапаты, каалаган белгилердин каалаган тартибин көрсөтөт. unsorted_str саптарындагы белгилерди, order сапаты менен шайкеш келтирүү керек. Эки сап да англис алфавитинин кичине тамгаларынан турат, order ичиндеги бардык белгилер уникалдуу. unsorted_str ичиндеги белгилердин тартиби order менен шайкеш деп аталат, эгер orderда x белгиси y белгисинен мурда келсе, unsorted_str ичинде xдин бардык кездешүүлөрү yдин бардык кездешүүлөрүнөн мурда болушу керек. orderда unsorted_strден белгилер жок болсо жана тескерисинче, уруксат берилет. Кандайдыр бир уруксат берилген перестановканы кайтарыңыз. unsorted_str = "abcd" order = "cba" жооп = "dcba" ("cdba", "cbda", "cbad") def CustomSort(unsorted_str: str, order: str) -> str: # код бул жерде
Жогорго узартууну кантип жасоого болот (NULL-дарды тескерисинче багытта мурдагы нөл эмес мааниге толтуруу)?