|
Решение задач
|
|||
---|---|---|---|
#18+
Здравствуйте! Есть Бд Библиотека. Книги: - ID книги - Название - Автор - Издательство - Год издания - Город издания Экземпляры книг: - ID экземпляра - ID книги Выдачи книг: - ID экземпляра - Дата выдачи - Дата возврата - № читательского билета Читатели: - № читательского - Фамилия - Имя - Отчество - Дата рождения Нужно найти читателя, который за последний месяц брал больше всего книг в библиотеке. Если читателей с максимальным количество несколько - вывести только тех, у кого самый маленький возраст. Написал вот такой запрос и не пойму, что не так WITH table2 AS ( SELECT name, second_name, book_ID, num_card, (YEAR(CURRENT_DATE) - YEAR(birth)) - (DATE_FORMAT(CURRENT_DATE AS age, '%m%d') < DATE_FORMAT(birth, '%m%d')) FROM clients INNER JOIN books_out ON clients.num_card = books_out.num_card WHERE date > DATE_SUB(CURRENT_DATE, 31 DAY) AND date < CURRENT_DATE ) SELECT name, second_name FROM (SELECT name, second_name, COUNT(book_ID) AS quant, num_card,age FROM table2 GROUP BY second_name, name, num_card HAVING MIN(age))A WHERE A.quant = (SELECT MAX(quant) FROM A AND ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2021, 10:05 |
|
Решение задач
|
|||
---|---|---|---|
#18+
polignomt, попробуйте так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2021, 11:59 |
|
Решение задач
|
|||
---|---|---|---|
#18+
Alex_Va, а как же "... вывести только тех , у кого самый маленький возраст..." ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2021, 12:38 |
|
Решение задач
|
|||
---|---|---|---|
#18+
Oleg_SQL, так, вроде, отсортирует по количеству книг по убыванию и по возрасту - по возрастанию ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2021, 12:56 |
|
Решение задач
|
|||
---|---|---|---|
#18+
Alex_Va, "тех" - это не 1 запись. Их может быть и 2 и даже 3 ... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2021, 13:54 |
|
Решение задач
|
|||
---|---|---|---|
#18+
Oleg_SQL, возможно я почему-то решил что самый маленький возраст - может быть только один ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2021, 14:01 |
|
Решение задач
|
|||
---|---|---|---|
#18+
Alex_Va, Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2021, 14:14 |
|
|
start [/forum/topic.php?fid=46&fpage=14&tid=1684308]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
118ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
others: | 251ms |
total: | 443ms |
0 / 0 |