SQL ACADEMY ответы и решения заданий (часть 2, задания 23-44)
SQL Academy (ответы и решения заданий 23-44)
ВКонтакте WhatsApp Pinterest Facebook Email
Задание 23. Найдите самый дорогой деликатес (delicacies) и выведите его стоимость.
SELECT g.good_name, p.unit_price FROM Goods AS g JOIN Payments AS p ON (g.good_id=p.good) JOIN GoodTypes AS gt ON (g.type=gt.good_type_id) WHERE p.unit_price = (SELECT MAX(p.unit_price) FROM Payments AS p JOIN Goods AS g ON (g.good_id=p.good) JOIN GoodTypes AS gt ON (g.type=gt.good_type_id) WHERE gt.good_type_name='delicacies');
Задание 24. Определить кто и сколько потратил в июне 2005.
SELECT member_name, SUM(amount*unit_price) AS costs FROM FamilyMembers AS fm JOIN Payments AS p ON fm.member_id=p.family_member WHERE MONTH(date) = 06 AND YEAR(date) = 2005 GROUP BY member_name;
Задание 25. Определить, какие товары имеются в таблице Goods, но не покупались в течение 2005 года
SELECT good_name FROM Goods WHERE good_id NOT IN (SELECT good FROM Payments WHERE YEAR(date) = 2005);
Задание 26. Определить группы товаров, которые не приобретались в 2005 году
SELECT good_type_name FROM GoodTypes WHERE good_type_id NOT IN ( SELECT good_type_id FROM GoodTypes JOIN Goods ON good_type_id=type JOIN Payments ON good_id=good WHERE YEAR(date)=2005);
Задание 27. Узнать, сколько потрачено на каждую из групп товаров в 2005 году. Вывести название группы и сумму
SELECT good_type_name, SUM(amount*unit_price) AS costs FROM GoodTypes JOIN Goods ON good_type_id=type JOIN Payments ON good_id=good WHERE YEAR(date)=2005 GROUP BY good_type_name;
Задание 28. Сколько рейсов совершили авиакомпании с Ростова (Rostov) в Москву (Moscow)?
SELECT COUNT(*) as count FROM Trip WHERE town_from='Rostov' AND town_to='Moscow';
Задание 29. Выведите имена пассажиров улетевших в Москву (Moscow) на самолете TU-134
SELECT DISTINCT name FROM Passenger JOIN Pass_in_trip ON Pass_in_trip.passenger=Passenger.id JOIN Trip ON Trip.id=Pass_in_trip.trip WHERE town_to='Moscow' AND plane='TU-134';
Задание 30. Выведите нагруженность (число пассажиров) каждого рейса (trip). Результат вывести в отсортированном виде по убыванию нагруженности.
SELECT trip, COUNT(Passenger) as count FROM Pass_in_trip GROUP BY trip ORDER BY count DESC;
Задание 31. Вывести всех членов семьи с фамилией Quincey.
SELECT * FROM FamilyMembers WHERE member_name LIKE '%Quincey';
Задание 32. Вывести средний возраст людей (в годах), хранящихся в базе данных. Результат округлите до целого в меньшую сторону.
SELECT FLOOR(AVG(YEAR(CURRENT_DATE) - YEAR(birthday))) AS age FROM FamilyMembers;
Задание 33. Найдите среднюю стоимость икры. В базе данных хранятся данные о покупках красной (red caviar) и черной икры (black caviar).
SELECT AVG(unit_price) AS cost FROM Payments WHERE good IN (SELECT good_id FROM Goods WHERE good_name LIKE '%caviar');
Задание 34. Сколько всего 10-ых классов
SELECT COUNT(name) AS count FROM Class WHERE name LIKE '10%';
Задание 35. Сколько различных кабинетов школы использовались 2.09.2019 в образовательных целях?
SELECT COUNT(classroom) AS count FROM Schedule WHERE date='2019-09-02';
Задание 36. Выведите информацию об обучающихся живущих на улице Пушкина (ul. Pushkina)?
SELECT * FROM Student WHERE address LIKE 'ul. Pushkina%';
Задание 37. Сколько лет самому молодому обучающемуся ?
SELECT MIN(TIMESTAMPDIFF(YEAR,birthday,CURRENT_DATE)) AS year FROM Student;
Задание 38. Сколько Анн (Anna) учится в школе?
SELECT COUNT(first_name) AS count FROM Student WHERE first_name='Anna';
Задание 39. Сколько обучающихся в 10 B классе ?
SELECT COUNT(student) AS count FROM Student_in_class JOIN Class ON Student_in_class.class=Class.id WHERE Class.name = '10 B';
Задание 40. Выведите название предметов, которые преподает Ромашкин П.П. (Romashkin P.P.) ?
SELECT name AS subjects FROM Subject JOIN Schedule ON Subject.id=Schedule.subject JOIN Teacher ON Schedule.teacher=Teacher.id WHERE Teacher.last_name='Romashkin' AND Teacher.first_name LIKE 'P%' AND Teacher.middle_name LIKE 'P%';
Задание 41. Во сколько начинается 4-ый учебный предмет по расписанию ?
SELECT start_pair FROM Timepair WHERE >Задание 42. Сколько времени обучающийся будет находиться в школе, учась со 2-го по 4-ый уч. предмет ?
SELECT DISTINCT TIMEDIFF( (SELECT end_pair FROM Timepair WHERE (SELECT start_pair FROM Timepair WHERE ) AS time FROM Timepair;
Задание 43. Выведите фамилии преподавателей, которые ведут физическую культуру (Physical Culture). Отсортируйте преподавателей по фамилии.
SELECT last_name FROM Teacher JOIN Schedule ON Teacher.id=Schedule.teacher JOIN Subject ON Schedule.subject=Subject.id WHERE Subject.name = 'Physical Culture' ORDER BY Teacher.last_name
Задание 44. Найдите максимальный возраст (колич. лет) среди обучающихся 10 классов ?
SELECT MAX(TIMESTAMPDIFF(YEAR,birthday,CURRENT_DATE)) as max_year FROM Student JOIN Student_in_class ON Student.id=Student_in_class.student JOIN Class ON Student_in_class.class=Class.id WHERE Class.name LIKE '10%';
Задачи¶
Тут я складываю решение задач по SQL, может кому-то понадобится.
Именно для PostgreSQL есть отдельный раздел тут
Cсылки на задачи¶
- SQL. Занимательные задачи — отличный список задач с схемой HR отдела. Затрагивает очень много кейсов — от фильтрация, группировка, агрегация. Мастхев для прорешивания в первую очередь.
- SQL-EX — гигабазовый онлаин тренажер с >500 задач.
- SQL Academy — ещё один онлаин тренажер.
- Leetcode — Задачи по БД на литкоде.
- Интерактивный тренажер по SQL, Stepik — подойдет прям для новичков
- SQLBolt
Решения¶
Задачи с sql-academy.org¶
- В какие города можно улететь из Парижа (Paris) и сколько времени это займёт?
Задача на знание встроенных функций, решается при помощи TIMEDIFF :
SELECT town_to, TIMEDIFF(time_in, time_out) as flight_time FROM trip WHERE town_from = 'Paris'
SELECT * FROM trip WHERE time_out BETWEEN "1900-01-01T10:00:00" AND "1900-01-01T14:00:00"
SELECT name FROM passenger WHERE LENGTH(name) = (SELECT MAX(LENGTH(name)) FROM passenger);
SELECT member_name FROM FamilyMembers ORDER BY birthday LIMIT 1
SELECT good_name, unit_price FROM Payments JOIN Goods ON Goods.good_id = Payments.good JOIN GoodTypes ON GoodTypes.good_type_id = Goods.type WHERE GoodTypes.good_type_name = "delicacies" ORDER BY unit_price DESC LIMIT 1
SELECT fm.status, fm.member_name, SUM(p.amount * p.unit_price) as costs FROM FamilyMembers as fm JOIN Payments AS p ON fm.member_id = p.family_member JOIN Goods as g ON g.good_id = p.good JOIN GoodTypes AS gt ON gt.good_type_id = g.type WHERE gt.good_type_name = "entertainment" GROUP BY fm.status, fm.member_name
SELECT g.good_name FROM Payments as p JOIN Goods as g ON p.good = g.good_id GROUP BY g.good_name HAVING COUNT(good_name) > 1
SELECT name FROM Passenger GROUP BY name HAVING COUNT(name) > 1
SELECT name, count(pt.id) as count FROM Pass_in_trip AS pt JOIN Passenger AS p ON pt.passenger = p.id GROUP BY pt.passenger ORDER BY count desc, name asc
SELECT member_name, status, SUM(p.amount * p.unit_price) as costs FROM Payments AS p JOIN FamilyMembers AS fm ON fm.member_id = p.family_member WHERE p.date BETWEEN "2005-01-01" AND "2005-12-31" GROUP BY p.family_member
SELECT fm.member_name, sum(p.amount * p.unit_price) AS costs FROM Payments AS p JOIN FamilyMembers AS fm ON fm.member_id = p.family_member WHERE p.date BETWEEN "2005-06-01" AND "2005-06-30" GROUP BY p.family_member
SELECT good_name FROM Goods AS g WHERE g.good_id NOT IN ( SELECT good FROM Payments AS p WHERE YEAR(p.date) = 2005 )
SELECT good_type_name FROM GoodTypes WHERE good_type_name NOT IN ( SELECT DISTINCT gt.good_type_name FROM Payments as p JOIN Goods AS g ON p.good = g.good_id JOIN GoodTypes AS gt ON g.type = gt.good_type_id WHERE YEAR(p.date) = 2005 )
SELECT gt.good_type_name, SUM(p.amount * p.unit_price) as costs FROM Payments AS p JOIN Goods AS g ON p.good = g.good_id JOIN GoodTypes AS gt ON g.type = gt.good_type_id WHERE YEAR(p.date) = 2005 GROUP BY gt.good_type_id
SELECT DISTINCT p.name FROM Trip AS t JOIN Pass_in_trip AS pt ON t.id = pt.trip JOIN Passenger AS p ON pt.passenger = p.id WHERE t.town_to = "Moscow" AND t.plane = "TU-134"
SELECT pt.trip, count(pt.trip) as count from Pass_in_trip AS pt GROUP BY pt.trip ORDER BY count(pt.trip) DESC
SELECT * FROM FamilyMembers WHERE member_name LIKE "% Quincey"
SELECT AVG(p.unit_price) as cost FROM Payments AS p JOIN Goods AS g ON p.good = g.good_id WHERE g.good_name IN ("red caviar", "black caviar")
SELECT COUNT(classroom) as count FROM Schedule WHERE date = "2019-09-02"
SELECT MIN(TIMESTAMPDIFF(YEAR, birthday, CURRENT_DATE)) AS year FROM Student
SELECT FLOOR(AVG(TIMESTAMPDIFF(YEAR, birthday, CURRENT_DATE))) AS age FROM FamilyMembers
SELECT s.name as subjects FROM Subject AS s JOIN Schedule AS sc ON sc.subject = s.id JOIN teacher AS t On sc.teacher = t.id WHERE t.last_name = "Romashkin"
SELECT DISTINCT TIMEDIFF( ( SELECT end_pair FROM Timepair WHERE id = 4 ), ( SELECT start_pair FROM Timepair WHERE id = 2 ) ) as time from Timepair
SELECT last_name from Teacher AS t JOIN Schedule AS sc ON sc.teacher = t.id JOIN Subject as s ON sc.subject = s.id WHERE s.name = "Physical Culture" ORDER BY t.last_name
SELECT MAX( TIMESTAMPDIFF(YEAR, s.birthday, CURRENT_DATE) ) as max_year FROM Student_in_class AS sc JOIN Class AS c ON sc.class = c.id JOIN Student AS s ON sc.student = s.id WHERE c.name LIKE "10%"
SELECT classroom FROM Schedule GROUP BY classroom HAVING COUNT(classroom) = ( SELECT COUNT(classroom) FROM Schedule GROUP BY classroom ORDER BY classroom DESC LIMIT 1 )
SELECT DISTINCT name FROM Class AS c JOIN Schedule AS sc ON sc.class = c.id JOIN Teacher AS t ON sc.teacher = t.id WHERE t.last_name = "Krauze"
SELECT count(id) as count FROM Schedule WHERE date = "2019-08-30" AND teacher = ( SELECT id FROM Teacher WHERE last_name = "Krauze" )
SELECT c.name as name, count(c.id) as count FROM Student_in_class AS sc JOIN Class AS c ON sc.class = c.id JOIN Student AS s ON sc.student = s.id GROUP BY c.name ORDER BY count(c.id) DESC
SELECT COUNT(student) * 100 / ( SELECT COUNT(student) FROM Student_in_class ) as percent FROM Student_in_class AS si JOIN Class AS c ON si.class = c.id WHERE c.name = "10 A"
SELECT FLOOR(COUNT(id) * 100 / ( SELECT COUNT(id) FROM Student )) as percent FROM Student WHERE YEAR(birthday) = 2000
SELECT sc.teacher FROM Schedule AS sc JOIN Class AS c ON c.id = sc.class WHERE c.name LIKE "11%" GROUP BY sc.teacher HAVING COUNT(DISTINCT c.name) = 2
DELETE FROM Company WHERE Company.id IN ( SELECT company FROM Trip GROUP BY company HAVING COUNT(id) = (SELECT MIN(count) FROM (SELECT count(*) as count FROM Trip GROUP BY Trip.company) as min ) )
INSERT INTO Reviews SET id = (SELECT COUNT(*)+1 FROM Reviews as a), reservation_id = ( SELECT Reservations.id FROM Reservations JOIN Users ON Users.id = Reservations.user_id JOIN Rooms ON Rooms.id = Reservations.room_id WHERE Users.name = "George Clooney" AND Rooms.address = "11218, Friel Place, New York" ), rating = 5
UPDATE Timepair SET start_pair = start_pair + INTERVAL 30 MINUTE, end_pair = end_pair + INTERVAL 30 MINUTE
SELECT Rooms.* FROM Rooms JOIN Reservations ON Reservations.room_id = Rooms.id WHERE WEEK(Reservations.start_date, 1) = 12 AND YEAR(start_date) = 2020
SELECT REGEXP_SUBSTR(email, '(?<=@)[^.]*.[^.]*(?=\.).') as domain, COUNT(REGEXP_SUBSTR(email, '(?<=@)[^.]*.[^.]*(?=\.).')) as count FROM Users GROUP BY domain ORDER BY count DESC, domain
SELECT Rooms.home_type, Rooms.address, IFNULL(SUM(DATEDIFF(Reservations.end_date, Reservations.start_date)), 0) as days, IFNULL(SUM(total), 0) as total_fee FROM Rooms LEFT JOIN Reservations ON Rooms.id = Reservations.room_id WHERE Rooms.has_tv = true AND has_internet = true AND has_kitchen = true AND has_air_con = true GROUP BY Rooms.id
SELECT owner_id, IFNULL(SUM(Reservations.total), 0) as total_earn FROM Rooms LEFT JOIN Reservations ON Reservations.room_id = Rooms.id GROUP BY owner_id
SELECT room_id, COUNT(room_id) as count FROM Reservations GROUP BY room_id HAVING MOD(count, 2)
SELECT YEAR(start_date) as year, MONTH(start_date) as month, COUNT(*) as amount FROM Reservations GROUP BY YEAR(start_date), MONTH(start_date) ORDER BY YEAR(start_date) ASC
Сколько всего 10 ых классов sql
позиционируеться как энтерпрайс класс следоватеьно должен быть надежен, цеклов перезаписей большое гарантия 5 лет.
Тоже присматривались, потом сделали рамдиск для базы темп на 50 ГБ и все проблемы ушли: дедлоки пропали вообще, блокировки 1-2 раза в день. База 200 гиг
В итоге так и не купили этот SSD, отдали предпочтение RAID из 4-х SSD. Но при падении производительности, возможно, снова рассмотрим
(2) А зачем РЭЙД на ССД? Контролер способен обеспечить соответствующую пропускную способность?
У нас сервер в дата-центре, в случае выхода железа из строя, нет возможности быстро заменить. Поэтому смотрели в сторону RAID 10
(0) Использую, 2+гб/с файлики копирует
БД не грузит диск даже на 10%
(5) супер, значит надо тоже заюзать.
интересно насколько упадет производительность если с ним будем работать не напрямую, а через виртуальный диск вмвари
(6) только бекап делаю на другой диск и держу ssd запасной в рейде, чтобы когда p3700 отвалится не умереть, со страху
и вообще p3710 уже есть в продаже
(8) данный девайс в Raid (зеркало) можно оформиь?
(0) сколько стоит это чудо ?
(8) ОС можно на PCIe SSD поставить?
(12)Странный вопрос.
Для скорости.
(11) Гугл уже сказал, что можно. Только не со всякой материнкой и не каждая ОС. Требуется :
— поддержка UEFI 2.3.1;
— ОС с поддержкой родного драйвера. Например Windows Server 2012 R2.
(0) Тоже стояли перед этим выбором. Консультировались с серверными вендорами крупными. Все дали рекомендации, именно под сами файлы БД не использовать такие диски, т.к. получается очень дорого и не шибко эффективно. Кроме того, не знаю именно ли с этим или нет, но там какие-то траблы с рейдами были. Мы остановились на решении в (2), и используем SSD INTEL S3710 400 Гб. Ставим их всегда в рейдах. С хорошим внешним контроллером, пока никто не обращался из-за тормозов дисковой подсистемы. Самые быстрые из этой серии 1.2 Тб, но он один стоит как три 400-ых, поэтому пока не актуально. Вопрос в (12) в точку. Зачем на такой диск ставить ОС? Это просто фантастически бессмысленная трата денег.
(15)
>>Это просто фантастически бессмысленная трата денег.
Народ а в зеркало эти железки для отказоустойчивости воткнуть можно?
(10) 400 гигов стоит примерно 70 к руб совсем не дорого для ентерпрайз класса
(17) В программный , я думаю, можно. А на уровне железа — хз.
(17) обоснование простое: если у тебя файлы базы лежат на отдельном дисковом массивие, темы вынесены на отдельный дисковый массив, настроено секционирование, памяти достаточно, чтобы не было активного свопа, который кстати можно тоже куда-то в отдельное место вытащить, тогда по сравнению с дисковой подсистемой, обслуживающей БД, нагрузка на подсистему с ОС будет минимальной. Именно поэтому, туда обычно вставляют либо отдельный рейд на серверных hdd, либо на потребительских ssd
(17) В продвинутых контроллерах можно вообще сделать гибридный массив, состоящий из SSD и HDD и контроллер сам будет горячие данные загонять на SSD. Сам не пользовал
(18) скуль на вмвари крутиться програмный проблематично думаю будет организовать
(21) хотя ничего не мешает уже в самой виртуальной машине поытаться объединить
(21) для потребительских — есть Intel RST RAID для M.2 и U.2. Работает с чипсета Z170. Для серверных — не знаю. Говорили, что вроде не было. в RST вскрылась такая проблема при организации рейдов на таких ssd: они загружают полностью все ядра процессора вплоть до 70%, и поэтому там уже не хватает процессорной мощи для серьезных задач. Тебе, раз контора денег не считает, можно порекомендовать купить точно такой же второй, и организовать на него ежечасный, или какой-то другой актуальный бекап, с последующим раз в сутки или как приемлимо — переливом куда-то в более надежное место.
(19) т.е. нужен толковый админ, который стоит недешево.
Поэтому 70-150тр на быстрый диск для всего на сервере vs дорогой админ — еще вопрос что дешевле.
(15) Можно подробнее, как организована дисковая.
(24) >>т.е. нужен толковый админ, который стоит недешево?
Это с чего такие выводы? Какой админ? Для чего? Если ты будешь заказывать сервер, то тебе его соберут, спросят как ты хочешь сделать дисковую подсистему, так и сделают. Если покупаешь вместе с ОС, тебе же ее и накатят. Тебе останется ввести ее в свой домен. В среднем у вендора в рамках гарантийного срока есть время реакции на какую-то поломку. Обычно это сутки по Мск.
>>Поэтому 70-150тр на быстрый диск для всего на сервере vs дорогой админ — еще вопрос что дешевле.
Ты какую-то несусветную чушь написал. Мне сложно этот поток сознания как-то прокомментировать.
(25) это зависит сколько винтов покупает клиент, каких, какой контроллер использует, и чью платформу. Ну а также от каких-то исходных параметров: что за база, сколько там пользователей одновременно работает, какой ее размер, каков характер работы, нужна ли репликация какая-то.
свой опыт: Десяток баз УПП 1.3, несколько более 100 Gb, около 200 пользователей онлайн. 1500-2000 документов в день.
Текущая конфигурация:
Win 2012 server standart + MS SQL 2008 standart
1с 8.2.19.83 х64 через shared memory
2xXeon E5-2620
2xSAS 600 Gb раэйд1 — система
10xSAS 600 Gb раэйд10 — логи+данные SQL
1xSSD DC P3700 — 12 файлов tempdb + 1 один дополнительный файл данных, в который вынесены все критичные таблицы и их производные (итоги, изменения и т.п.) самой загруженной базы.
Ресурсов хватает с запасом, трафик tempDb составляет 28% от общего объема read и 41% от write. Для tempDB avg read wait = 1.3 ms, avg read wait = 8 ms. До установки DC P3700 оба значения были около 250 ms. На одном из разделов зарезервирован раздел 50 гигов на случай выхода из строя SSD, чтобы можно было без проблем пересоздать tempdb.
Само собой, настроены обновления статистики, реиндексация, бэкапы и т.п.
Если что-то интересно — спрашивайте, подскажу в меру своих познаний.
Вопросы с меткой [mysql]
Популярная реляционная СУБД, полностью поддерживающая стандартный SQL. Используйте метку только для вопросов, специфических для MySQL, иначе используйте [sql]. Обязательно указывайте версию.
16,315 вопросов
Конкурсные
Неотвеченные
- Конкурсные 0
- Неотвеченные
- Цитируемые
- Рейтинг
- Неотвеченные (мои метки)
14 показов
ajax succes функция срабатывает, но POST переменная пуста [дубликат]
Я новичок, делаю чат. Success функция работает, но в БД добавляется пустое сообщение. Отчаялся и пришел сюда. Заранее спасибо
задан 29 ноя 2022 в 9:13
flyway не создает таблицу и выбрасывает исключение
У меня стандартное Rest Spring Bott Application, в котором пока что только одна таблица. Я сразу подключил flyway, чтобы создавать ее автоматически заполнять данными. Для начала подключил зависимость .
задан 28 ноя 2022 в 21:36
85 показов
Как Снять ограничения, если пользователь пригласил контакты?
Подскажите пожалуйста, А можно ли, по кнопке, сделать проверку приглашения контактов, например, если пользователь, пригласил минимум 10 контактов, в группу телеграм, стена откроется и сможет .
задан 28 ноя 2022 в 20:05
20 показов
Написание запроса, связывающего несколько таблиц
Есть несколько связанных таблиц. В одной из них довольно большое количество записей (порядка 2млн). Необходимо написать запрос, выбирающий конкретные записи в определенный период. База данных MariaDB .
задан 28 ноя 2022 в 13:42
19 показов
Вывести наименование компании имеющее максимальное количество продаж
Имеется таблица со списком компаний магазин продукт отдел Пятерка шоколад еда Магнит носки одежда Лента шоколад еда Пятерка огурцы еда нужно вывести магазин имеющий мак количество продаж по .
задан 27 ноя 2022 в 12:48
25 показов
MySQL поиск по таблице по двум столбцам с выборкой
Прошу помоь составь запрос в MySQL. Пользователи имеют номер региона area_code и ищут вид деятельность name_business. Как правильно составить запрос, чтобы он отбирал вид деятельность только для .
задан 27 ноя 2022 в 11:52
38 показов
postfix не доставляет сообщения на другие эмейл
Установил Postfix + Dovecot + Postfixadmin, пытаюсь отправить через Postfixadmin сообщение на внешние эмэйлы, сообщения не доходят, но при этом в postfixadmin пишет, что сообщение успешно отправлено. .
задан 25 ноя 2022 в 9:24
35 показов
внешний ключ для полей Varchar. MySQL
Пытаюсь добавить внешний ключ в таблицу, но не удается и не понимаю почему. CREATE TABLE `one` ( `id` INT PRIMARY KEY AUTO_INCREMENT, `имя` VARCHAR(255) )ENGINE=INNODB; CREATE TABLE `two` ( .
задан 24 ноя 2022 в 15:46
15 показов
обновить столбец через триггер mysql
Есть 3 таблицы, задача обновить в таблице wallet столбец total, после того как будут добавлены значения в таблицу orders_tank_shop. Конкретнее надо вычесть из значения total столбец price из таблицы .
задан 22 ноя 2022 в 18:05
48 показов
Не могу установить MySQL на убутнту
Устанавливал через sudo apt-get install mysql-server Лог »’ we@DESKTOP-Q7LMU3C:~$ sudo apt-get install mysql-server Reading package lists. Done Building dependency tree Reading state information. .
задан 22 ноя 2022 в 11:30
Долгий запрос SQL LEFT JOIN
У меня есть база транзакций определенных операций, выполняю запрос путем группировки по transactionId и дополнительных под.запросов что бы вывести прочую инфу. Выполняю запрос он ну очень долго .
задан 21 ноя 2022 в 15:07
75 показов
Не могу добавить данные только в одну колонку, помогите, пожалуйста. MySQL
Суть проблемы: я пишу код, который добавляет в mysql данные пользователя и данные о счете Змейки. Я не могу написать метод для БД, который бы добавлял данные, для ОДНОГО параметра, в отдельный столбец.
задан 21 ноя 2022 в 13:52
36 показов
Логика начисление процентов каждый день mysql php
Я не могу понять логику начисление процентов. Есть сумма, которую например человек положил. Каждый день ему должно зачислятся 2.5% Например, он положил 200 рублей, ровно через день, должны прийти 5 .
задан 21 ноя 2022 в 7:01
35 показов
SQL Запрос выполняется в phpmyadmin, но ругается при запуске из php
Не могу понять в чём дело. есть SQL запрос, он считает разнице времени между последней записью и добавляемой и записывает результат в нужное поле добавляемой записи: SET @variable1 = (SELECT TIMEDIFF (.
задан 21 ноя 2022 в 6:38
18 показов
Помогите с практической по mysql! и подскажите, как его установить
Ход выполнения работы: 1)Создать архитектуру базы данных в любом удобном формате (рисунок, список таблиц и т.д.) 2)Выписать необходимые параметры 3)Объединить их в таблицы, предварительно указав связи .
задан 20 ноя 2022 в 18:08
Не могу подключить БД MySQL к Visual Studio 2019 16.11.21
При попытки открыть список БД появляется ошибка «Unable to retrieve the list of databases». Проверка подключения проходит без ошибок. Пробовал переустанавливать Visual Studio и всё ПО .
задан 20 ноя 2022 в 15:53
164 показа
Лимиты api запросов в секунду tomcat
схожие вопросы есть уже здесь, но не нашел ответа на свой, так как есть небольшой нюанс. У меня есть Tomcat сервер, он принимает хуки (насколько я прочитал, каждый хук запускается по сути отдельным .
задан 20 ноя 2022 в 11:40
Как получить данные из БД mysql при вызове модального окна?
Передо мной стоит задача — быстрый просмотр товара на странице каталога. Использую laravel и bootstrap
задан 20 ноя 2022 в 10:09
AccessDeniedError [SequelizeAccessDeniedError]: Access denied for user »@’localhost’ (using password: YES)
Пробую подключиться к бд с помощью Sequelize. В файле env.config.js описал параметры подключения, env.config.js: export default< DB_LOG: false, DB_TYPE: 'mysql', DB_HOSTNAME: 'localhost', .
задан 20 ноя 2022 в 7:40
266 показов
Как использовать оператор LIKE в параметризованном запросе используя библиотеку pymysql?
Оператор LIKE использует спецсимвол % как элемент регулярного выражения, например: SELECT * FROM users WHERE bday_at LIKE ‘20%’ Этот же символ используется в библиотеке pymysql, при использовании .
задан 18 ноя 2022 в 22:43
79 показов
Ошибка при подключении базы данных
пытаюсь научится подключать базу данных. Пытаюсь подключится с помощью этого кода const mysql = require(«mysql2»); const connection = mysql.createConnection(< host: "localhost", .
задан 18 ноя 2022 в 20:55
98 показов
Ошибка: pymysql.err.OperationalError: (1045, «Access denied for user ‘Vol1rvag@% ‘@’ip’ (using password: YES)») на Pythonanywhere
Ребят, вынужден обратиться за помощью умных людей. Я написал ТГ бота с БД MySQL и решил залить на хостинг Pythonanywhere. База данных изначально не хранит никаких значений, поэтому я решил создать её .
задан 18 ноя 2022 в 18:45
19 показов
Добавить к текущему запросу count
У меня есть следующие таблицы: create table GROSS(DATE_ACT DATE, SUB_ID BIGINT, PP_ID BIGINT, CUSTOMER_TYPE VARCHAR(50), REACTIVATION int); insert into GROSS values(2019-11-3, 234, 5, ‘Business’, 1); .
задан 17 ноя 2022 в 20:13
Сколько записей было сделано за определенное время mysql
Есть таблица с тремя полями id, время создания записи(создается автоматом mysql) и еще одно поле с данными пользователя. Как можно узнать сколько записей было сделано за за определенное время.
задан 17 ноя 2022 в 15:03
27 показов
Как правильно спроектировать базу данных mySQL?
Как правильно спроектировать базу данных mySQL? Нужно загрузить данный блок Я собираюсь создать 2 таблицы, в одной заголовок и текст под ним, в другой список. И связать их по id. Будет ли это .
задан 17 ноя 2022 в 14:05
49 показов
как вывести данные mysql для конкретного пользователя PHP
Мне нужно вывести данные , которые введет пользователь через форму в Mysql именно на его столбец и вывести все данные , которые он вел , ему на страницу. Вывод получается , только отображается и .
задан 15 ноя 2022 в 16:12
203 показа
как записать кортеж в базу данных python
как записать кортеж в базу данных python mysql? вот есть кортеж tuple=(‘айфон’,1000,’телефон’,’белый’) как занести это в базу данных?
задан 15 ноя 2022 в 14:55
12 показов
Получение данных для обоих ключей в mysql
Есть такая таблица CREATE TABLE match( id int, home_id int, away_id int, date date, home_score int, away_score int, uuid int, ); INSERT INTO match VALUES (1, 3, 4, ‘01.02.2022’, 5, 3, .
задан 15 ноя 2022 в 12:57
35 показов
WP Где правильно делать сортировку? В php или mySQL?
Есть такая задача — произвести запись в базу данных кастомной таблицы WordPress значения элементов json (~1500 строк) Элементы собираются через php функцию function submitCollectedData($data) < .
задан 14 ноя 2022 в 14:14
17 показов
какой значение по умолчанию задать свойству longblob в phpMyAdmin?
имеется такая строка в таблице при попытке внести изображение в бд, выводит следующую ошибку: что делать в таком случае? помогите пожалуйста
задан 14 ноя 2022 в 13:32
30 показов
Как добавить параметр при входе на страницу, но без повторного входа уже с наличием?
У меня есть сайт. При нажатии на кнопку-ссылку из меню пользователя перекидывает в /profile Но как сделать чтобы, при входе в /profile добавлялся параметр id (?id=айди пользователя из базы данных) А .
задан 14 ноя 2022 в 12:44
Запрос для вывода топ-3
Есть таблица с историей посещений страниц пользователями. Необходимо вывести топ-3 страницы, которые чаще всего являются последними (по дате посещения) для пользователя
задан 13 ноя 2022 в 15:03
Как получить значения по ключу в ассоциативном массиве?
$sql = «SELECT * FROM book_items WHERE `genre_value`= ‘$genreBook’ AND `year_publishing_book` BETWEEN ‘$publishing_first_interval’ AND ‘$publishing_second_interval’ AND `number_of_page` BETWEEN ‘$.
задан 12 ноя 2022 в 19:59
Имя столбца с ключом
Всем привет. Вопрос, как в таблице получить имя колонки(столбца), которая является ключом в данной таблице? (MySql)
задан 12 ноя 2022 в 15:02
35 показов
Как адаптировать php код загружающий изображение?
У меня есть код который должен загружать картинку в создании товара. У меня возникла проблема с работоспособностью загрузки картинки, а в конечном итоге мне нужно чтобы в месте где должна загружаться .
задан 11 ноя 2022 в 10:47
Сложный запрос к MySQL в проекте на Yii2, используя ORM ActiveRecord
Есть череда связанных запросов: SET lc_time_names = ‘ru_RU’; SET @interval := DATEDIFF(STR_TO_DATE(CONCAT(YEAR(NOW()) + 1, ‘-01-01’), ‘%Y-%m-%d’), CURDATE()); WITH DATESHIFT AS ( SELECT `id`, `.
задан 11 ноя 2022 в 6:54
37 показов
Ошибка CommandError: You appear not to have the ‘mysql’ program installed or on your path
При выполнении команды python manage.py dbshell выдается ошибка указанная в заголовке, при этом миграции проходят, таблицы создаются. Понятно, что ругается на неверный путь, но где его поменять я не .
задан 11 ноя 2022 в 1:40
95 показов
Непонятная работа с mySQL на Flutter
Хочу сделать регистрацию пользователей в своем приложении, использую mysql1, добавляю новые записи в таблицы без проблем, но вот при вызове SELECT выдает исключение. Код использовал из документации. .
задан 10 ноя 2022 в 14:53
96 показов
WP Как работает JSON_TABLE в mySQL для WordPress?
Подскажите, как правильно задать работу функции JSON_TABLE для работы в WordPress. Пробую реализовать пример описанный в документации с записью json данных в кастомную таблицу sports_test Создаем .
задан 9 ноя 2022 в 19:10
Время, которое приходит с БД, показывает на час меньше чем у моего пк
При получении даты, показывает некоррекное время, а именно показывает на час меньше. Проблемы раньше не было, но после формата пк появилась. Как можно поставить вемя так, чтобы из MySQL время было .
задан 9 ноя 2022 в 18:01
WP Не записывает полностью результат запроса в таблицу БД
У меня проблема с обновлением данных в базе данных WordPress. Я получаю запрос на выборку, который дает мне 2,4МБ информации, но когда я пытаюсь вставить его в пользовательскую таблицу по функции: .
задан 9 ноя 2022 в 12:48
50 показов
WP Как разложить json и записать его в таблицу БД?
Имееться две кастомные таблици созданные в WordPress : wp_sports_viewer состоящая из трех ячеек и wp_sports_viewer_clear созданная как: function create_table2() < global $wpdb; .
задан 8 ноя 2022 в 23:19
Сортировка по полю и связанному полю Laravel
Объяснение задачи: есть чаты и сообщения. Нужна сортировка по созданию чата и по сообщениям в чате. то есть, если чат создался раньше, чем отправлялись любые другие сообщения, то он первый идет. У .
задан 8 ноя 2022 в 21:19
27 показов
Есть ли менеджеры SQL с возможностью создавать патчи для обновления базы?
Предположим, есть у меня программка на python использующая базу SQLite или MySql. Программка используется на нескольких базах. Я хочу в своей копии сделать изменения базы под новые свойства, и эти .
задан 8 ноя 2022 в 18:32
65 показов
SQL. Ни как не могу понять JOIN
Есть база данных, в ней три таблицы: пользователи users (id:integer, name:string, created_at:datetime) счетчики meters (id:integer, user_id:integer, serial:string, created_at:datetime) показания .
задан 6 ноя 2022 в 18:29
Как взять из БД дату и сравнить ее с текущей датой
Есть база данных, условно data_date, в ней есть таблица users в которой есть столбец close_date в данной БД значения date в формате 2022-10-10. Мне нужно взять данную дату из БД и сравнить ее с .
задан 5 ноя 2022 в 18:36
35 показов
Какой из двух архитектурных подходов быстрее и почему?
Итак, имеется бэкенд на Laravel + MySQL. Задача следующая — в системе есть сущности (Eloquent Models) «статьи», каждая из которых является записью в таблице БД (собсна, это следует из того, что это .
задан 4 ноя 2022 в 23:48
57 показов
Как лучше написать транзакцию
У меня есть сайт на обычном хостинге, в БД есть таблиця PRODUCT_STOCKS (mysql,innoDB) в которой я храню пару значений товар и его остаток: ————————— | id | productId | stock | ———.
задан 4 ноя 2022 в 17:09
27 показов
база данных не выводит из таблицы значения нового пользователя , хотя если тот не был в базе — его записало ,значит значения ДОЛЖНЫ быть
const platform = require(«discord.js») const mst = require(«mysql2») const db = mst.createConnection(< host: "секрет", user: "секрет", password: &.
задан 3 ноя 2022 в 20:32
Использование combobox для подключения к разным таблицам бд в приложении Winforms C#
Пишу приложение для подключения к бд и управления данными. Был найден код, в котором написали подключение к одной таблице бд и жестко привязали к DataGridView, добавил классы для других таблиц и все .
