Перейти к содержимому

Lamoda / Ламода - 2

type listSKU []string
func (l listSKU) getLastSKU() string {
return l[len(l)]
}
func main() {
items := listSKU{
"MP990099991 ",
"MP900000002 ",
"MP000000003 ",
"MP000000004 ",
"MP000000005 ",
}
wg := sync.WaitGroup{}
wg.Add(1)
go func() {
lastItem := items.getLastSKU()
fmt.Printf("Last SKU: %s\n ", lastItem)
wg.Done()
}()
wg.Wait()
fmt.Println("Program completed.")
}
-- Вывести построчно всех клиентов (id, email) и все элементы корзины пользователя (title, amount).
-- Вывести топ-10 клиентов (id, email) по общей стоимости товаров в корзине.
-- Интересуют только покупатели из России, которые положили в корзину товаров на сумму не менее чем 1000 рублей.
CREATE TABLE customer (
id INTEGER PRIMARY KEY,
email VARCHAR(100) NOT NULL,
country CHAR(2) NOT NULL
);
CREATE TABLE cart_item (
id INTEGER PRIMARY KEY,
customer_id INTEGER NOT NULL,
title VARCHAR(20) NOT NULL,
amount INTEGER NOT NULL,
price INTEGER NOT NULL
);
-- Будет ли применяться индекс в запросе?
CREATE INDEX myIdx ON carts (sku, country, customer_id);
SELECT*FROM carts WHERE sku =192 AND country ='ru ';
-- А тут?
CREATE INDEX myIdx ON carts (sku, country, customer_id);
SELECT*FROM carts WHERE country ='ru 'AND customer_id =10;