У меня есть таблица employees
с колонкой hire_date
, и запрос, который я пытаюсь сделать, - подсчитать, сколько сотрудников было нанято в 1995 и 1996 годах. Где 1995 год имеет свою собственную колонку и 1996 год имеет свою собственную колонку:SQL - подсчет строк на основе 2 ограничений
______________
| | |
| 1995 | 1996 |
|______|______|
| 2 | 3 |
|______|______|`
псевдокод:
display COUNT of rows WHERE hire_date LIKE '%95', display COUNT of rows WHERE hire_date LIKE '%96'
можно ли вести меня о том, как я могу добиться этого?
Мне нравится этот метод, но преобразования to_char будет необходимо сделать на 'hire_date' для сравнения:' TO_CHAR (hire_date, «YYYY») ' – ethane
@Ethan Я обновил ответ в случае, если Hire_date является датой. – vercelli
Обратите внимание, что 'date'1996-12-31'' оценивается в 0:00 утра, поэтому не включает остальную часть последнего дня - так что этот код предполагает, что' lease_date' всегда установлен в 0:00 утра для тех счастливчиков, которые наняты 31 декабря. –