Может кто-нибудь попробовать, как решить запрос для этой структуры таблицы? - PullRequest
1 голос
/ 01 июня 2010

Структура таблицы сотрудников

first_name varchar2(100)
last_name  varchar2(100)
hire_date  date

показать всех сотрудников, которые были наняты в тот день недели, в который было нанято наибольшее количество сотрудников?

Ответы [ 2 ]

1 голос
/ 02 июня 2010
select first_name, last_name from employee 
where 
DAYNAME(hired_date) = (
select top 1 dow 
from (
select COUNT(first_name) as cnt, DAYNAME(hire_date) as dow 
from employee
group by (dow)
order by cnt desc
)
)

Это с mysql, но я уверен, что есть похожие функции в db2, oracle, ms sql server и т. Д.

1 голос
/ 01 июня 2010

Попробуйте это

   select top 1 * from( 
    select count(first_name) as countemp from employee
    where hire_date between DATEADD(day,-7,getdate())
                        and  getdate()
 group by(hire_date)   ) d order by countemp desc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...