Exercises: Subqueries and JOINs / 7. Employees with Project
Здравейте,
На тази задача имам нежелан резултат на един от редовете и съм сигурен, че грешката е елементарна, обаче....не я откривам!?!
Ако някой се е преборил и иска да помогне, то моля да посочи как мога да променя входа:)
Ето условието: Write a query that selects:
- employee_id
- first_name
- project_name
Filter only employees with a project, which has started after 13.08.2002 and it is still ongoing (no end date). Return the first 5 rows sorted by first_name then by project_name both in ascending order.
Example
employee_id |
first_name |
project_name |
44 |
A. Scott |
Hitch Rack - 4-Bike |
170 |
Alan |
LL Touring Handlebars |
… |
… |
… |
Ето и кода от мен:
SELECT e.`employee_id`, e.`first_name`, p.`name` AS 'project_name' FROM employees AS e
JOIN employees_projects AS ep ON e.employee_id = ep.employee_id
JOIN projects AS p ON ep.project_id = p.project_id
WHERE DATE(p.start_date) > '2002-08-13' AND DATE( p.end_date) IS NULL
ORDER BY e.first_name ASC , `project_name` ASC LIMIT 5;
Опитах вече, но не се получава, а един от тестовете в Judge казва че имам илишен ред.
Благодаря все пак!
Тук има инфо по задачата (малко е променена от тогава, тъй като не виждам да лимитират 5 бройки, но все пак може да помогне):
https://softuni.bg/forum/17561/problem-7-employees-with-project-mssql-joins
Благодаря ти, че се отзоваваш така, но опитах и тези варианти а няма особен резултат! Предполагам, че Judge също може да е "сдухал-тестовете", защото се случва един и същ подход да го третира по различни начини!