[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-sql-napishite-zapros":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},873,"napishite-zapros",25,"sql","SQL","🗃️","Напишите запрос","### Задача 1\n\n```sql\nCREATE TABLE table (\n  id BIGINT(20) NOT NULL AUTO_INCREMENT,\n  created TIMESTAMP NOT NULL DEFAULT 0,\n  PRIMARY KEY (id)\n);\n```\n\nТребуется написать запрос, который вернёт максимальное значение `id` и значение `created` для этого `id`:\n\n```sql\nSELECT id, created FROM table WHERE id = (SELECT MAX(id) FROM table);\n```\n\nАльтернативный вариант без подзапроса:\n\n```sql\nSELECT id, created FROM table ORDER BY id DESC LIMIT 1;\n```\n\n---\n\n### Задача 2\n\n```sql\nCREATE TABLE track_downloads (\n  download_id BIGINT(20) NOT NULL AUTO_INCREMENT,\n  track_id INT NOT NULL,\n  user_id BIGINT(20) NOT NULL,\n  download_time TIMESTAMP NOT NULL DEFAULT 0,\n  PRIMARY KEY (download_id)\n);\n```\n\nНаписать SQL-запрос, возвращающий все пары `(download_count, user_count)`, где `user_count` — общее ненулевое число пользователей, сделавших ровно `download_count` скачиваний 19 ноября 2010 года:\n\n```sql\nSELECT DISTINCT download_count, COUNT(*) AS user_count\nFROM (\n    SELECT COUNT(*) AS download_count\n    FROM track_downloads\n    WHERE download_time = '2010-11-19'\n    GROUP BY user_id\n) AS download_count\nGROUP BY download_count;\n```\n\nЗдесь внутренний подзапрос группирует скачивания по пользователям и считает количество скачиваний каждого. Внешний запрос группирует по количеству скачиваний и считает, сколько пользователей попало в каждую группу.","","middle",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":19,"keywords":20,"schemaAnswer":19,"featuredSnippetReady":21},"Напишите запрос — Gymterview","```sql",[7,13],true]