Adott egy adatbázis séma, amely a következőket tartalmazza: -- Ügyfél táblázat CREATE TABLE customers ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL ); -- Termék táblázat CREATE TABLE products ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, category VARCHAR(100) ); -- Rendelési tételek táblázat CREATE TABLE order_items ( order_id BIGINT NOT NULL, product_id BIGINT NOT NULL, qty DECIMAL(10, 3) NOT NULL CHECK (qty > 0), -- 10 számjegy, 3 tizedes price NUMERIC(10, 2) NOT NULL CHECK (price >= 0), PRIMARY KEY (order_id, product_id) ); -- Rendelések táblázat CREATE TABLE orders ( id BIGSERIAL PRIMARY KEY, customer_id BIGINT, order_date TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP, status VARCHAR(50) NOT NULL CHECK (status IN ('pending', 'paid', 'shipped', 'delivered', 'cancelled')) ); 1. Mutassa meg a TOP 10-et a felhasználók összes rendelésének összege szerint, akik az elmúlt 30 napban több mint 2 rendelést adtak le 2. Mutassa meg a 3 fő kategóriát a bevételek szerint az elmúlt 6 hónapban
Golang
Mik a kulcsfontosságú különbségek a bináris fa és az egyensúlyozott fa között az adatszerkezetek kontextusában?
Milyen projekten vagy terméken dolgozik jelenleg?
Milyen technikai történetek vannak — nem az általános architektúráról, hanem a részletekbe való mélyebb belemerülésről, egy valódi problémás esetről?
Meg kell jeleníteni: 1. A felhasználó és az áru azonosítójának egyedi kombinációit minden vásárlás esetén, amit a felhasználók a tiltásuk előtt hajtottak végre. Először a felhasználónév szerint rendezve, majd SKU szerint 2. Keresse meg azokat a felhasználókat, akik több mint 5000 rublót költöttek. Mutassa meg nevüket a következő formátumban: felhasználói azonosító | név | vezetéknév | vásárlások összege
Hogyan javítsuk ki a versenyhelyzetet tartalmazó kódot, hogy determinisztikusan működjön?
Miért nem alkalmas a mutex a distributed lockhoz?
Vannak korlátozások az alkalmazásban egyidejűleg futó goroutine-ok számában?
Hogyan értékeled a szintedet: junior, mid, senior?
Le tudná írni a hiba szerkezetét alkotó fő komponenseket?
Most szeretnénk a HeadHunter-re menni és szűrők szerint keresni jelölteket — hogyan építsük fel ezt az architektúrát?
Mit szolgál a Repository minta?
A ClickHouse kezelte a terhelést, nem omlott össze?
Mi történik, ha egy nagy forró táblán normál CREATE INDEX-szel indexet hozunk létre? Hogyan kell helyesen indexeket készíteni a produkcióban?
Mit nem szabad biztosan a csapatban lennie?
Egy SQL tranzakció nyitva van, és ekkor küldik el a HTTP-kérést — milyen problémák merülhetnek fel?
Hogyan sikerült növelni az integráció megbízhatóságát az orvosi aggregátorral, és csökkenteni az adatvesztést 2%-ról 0,01%-ra? És nem túl sok ez — 2% adatvesztés az orvostudományban?
Készen állsz a hibrid munkavégzési formátumra (iroda + távmunkában)?
Mióta vagy a Go-ban?
A uniqRandn függvény megvalósítása szükséges, amely egy n hosszúságú, egyedi, véletlenszerű számokat tartalmazó szeletet generál. func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }