Фарқи байни RANK() ва DENSE_RANK() чист؟
Data Engineer
CREATE TABLE orders ( driver_id varchar, city varchar, order_id varchar ); -- Беҳтарин 10 ронандаҳоро дар ҳар шаҳр бо шумораи фармоишҳо гиред
Кадр беҳтар кор мекунад фишурдани маълумот — дар нигоҳдории сутунӣ ё дар нигоҳдории сатрӣ ва чаро?
Гап занг за, ки дар бораи нигоҳдории маълумот дар сутунҳо ва сатрҳо чӣ медонӣ. Кай ва кадомро бояд интихоб кард ва чаро?
-- Оригинална таблица stretch -- Необходимо е да попълним NULL стойностите с предишната (не NULL) стойност по id - изпълнение на запълване надолу 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 мувофиқ номида мешавад, агар аз он ки аломати x пеш аз аломати y дар order қарор дорад, бармеояд, ки ҳар як пайдоиши x дар unsorted_str бояд пеш аз ҳар як пайдоиши y бошад. Масъалаҳое, ки дар order аломатҳо аз unsorted_str нестанд ва баръакс, иҷозат дода мешаванд. Ҳар гуна тартиби иҷозатдодашударо баргардонед. unsorted_str = "abcd" order = "cba" ҷавоб = "dcba" ("cdba", "cbda", "cbad") def CustomSort(unsorted_str: str, order: str) -> str: # коди дар ин ҷо
Чӣ гуна дароз кардани боло (NULL-ро бо арзиши пешинаи нолӣ дар самти муқобил пур кунед)?