Post #403
3.49K Nov 16, 2022, 15:01 UTC Ответ на #вопрос39 Дублирование записей с одним полем: SELECT name, COUNT(email) FROM users GROUP BY email HAVING COUNT(email) > 1Дублирование записей с несколькими полями: SELECT name, email, COUNT(*) FROM users GROUP BY name, email HAVING COUNT(*) > 1#вопросы #собеседование
Post #402
3.22K Nov 16, 2022, 06:01 UTC #вопрос39 Как найти дубликат записи? Опишите процесс для дублирования записей с одним и несколькими полями. Решение будет вечером. #вопросы #собеседование
Post #400
3.01K Nov 13, 2022, 15:00 UTC Ответ на #вопрос38 В MySQL: SELECT id FROM table ORDER BY id DESC LIMIT 1В SQL Server: SELECT TOP 1 id FROM table ORDER BY id DESC#вопросы #собеседование
Post #399
3.06K Nov 13, 2022, 06:00 UTC #вопрос38 Как получить последний id без использования функции MAX? Решение будет вечером. #вопросы #собеседование
Post #392
3.95K Oct 24, 2022, 15:00 UTC Трюк дня. Поиск симметричных записей в MySQL. Решение SELECT f1.x,f1.y FROM (SELECT x,y,ROW_NUMBER() OVER (ORDER BY x) AS id FROM items) f1 JOIN (SELECT x,y,ROW_NUMBER() OVER (ORDER BY x) AS id FROM items) f2 ON f1.x=f2.y AND f1.y=f2.x AND (f1.id<f2.id) ORDER BY f1.x;#tips
Post #390
3.42K Oct 24, 2022, 06:00 UTC Трюк дня. Поиск симметричных записей в MySQL Есть таблица items с колонками x и y, в которой есть симметричные записи. То есть такие, где x1 = y2 и x2 = y1. Напишите запрос, который возвратит все симметричные записи в порядке возрастания x. Выберите только те записи, где x1<=y1. К примеру в таблице есть такие данные: x y 20 20 20 20 20 21 23 22 22 23 21 20 18 48 10 10 Ожидаемый результат:20 20 20 21 22 23Решение будет вечером. #tips
Post #387
3.69K Oct 17, 2022, 17:06 UTC Ответ на #вопрос36 План запросов – это "карта", отображающая графически или в виде текста способы получения данных, последовательность операций, сортировки, группировки и т. д. Эти планы очень полезны разработчику для понимания и анализа характеристик производительности запроса или хранимой процедуры. Во многих системах SQL план выполнения можно получить с помощью ключевого слова EXPLAIN. В Microsoft SQL Server Query Analyzer имеет в раскрывающемся меню параметр “Show Execution Plan”. Если его активировать, то при выполнении запроса план будет отображаться в отдельном окне.#вопросы #собеседование
Post #386
3.63K Oct 17, 2022, 07:21 UTC #вопрос36 Что такое план запросов? Когда бы вы его использовали? Как посмотреть план? Решение будет вечером. #вопросы #собеседование
Post #381
3.32K Oct 10, 2022, 15:00 UTC Трюк дня. Количество вхождений строки в поле в MySQL. Решение SELECT ROUND ( (LENGTH (desc) - LENGTH (REPLACE (desc, ‘val‘,‘‘) )) / LENGTH(‘val‘)) AS c FROM items;#tips
Post #380
3.53K Oct 10, 2022, 06:00 UTC Трюк дня. Количество вхождений строки в поле в MySQL Есть таблица items со следующими данными:id desc 1 val test test val 2 val test 3 test test test 4 valvalvalvalval Напишите MySQL запрос, который подсчитает количество вхождений значения ‘val‘ для каждого desc. Ожидаемый результат:2 1 0 5 Решение будет вечером. #tips
Post #377
4.84K Sep 29, 2022, 15:00 UTC Ответ на #вопрос35 Данный оператор копирует данные из одной таблицы и вставляет их в другую. При этом типы данных в обеих таблицах должны соответствовать. Пример использования:INSERT INTO second_table SELECT * FROM first_table WHERE condition;Использование WHERE при этом необязательно.#вопросы #собеседование
Post #376
4.14K Sep 29, 2022, 06:00 UTC #вопрос35 Для чего используется выражение: INSERT INTO SELECT. Решение будет вечером. #вопросы #собеседование