Lamoda / Ламода - 2
Задача: Что выведет этот код? go/puzzles
Заголовок раздела «Задача: Что выведет этот код? go/puzzles»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.")}Задача: Написать запрос, ответить на вопросы. sql/general
Заголовок раздела «Задача: Написать запрос, ответить на вопросы. sql/general»-- Вывести построчно всех клиентов (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;