Простой запрос для поиска идентификатора сотрудника, даты и минимального времени и максимального времени заказа по идентификатору, дате, времени

9

Как я могу найти идентификатор сотрудника, дату и минимальное время и порядок максимального времени по идентификатору, дате и времени из этой таблицы?

-1

Решение

SELECT emp_id,
date,
MIN(time) AS in_time,
MAX(time) AS out_time
FROM yourTable
GROUP BY emp_id,
date
ORDER BY emp_id, date

MIN() а также MAX() функции найдут самое раннее и самое позднее время каждого сотрудника на каждую дату.

1

Другие решения

Это просто ваш синтаксис запроса будет

SELECT atr1, atr2,.. FROM table_name ORDER BY atr1, atr2,..
0

Вы можете просто использовать SELECT Query

SELECT employee.id, employee.date, employee.minimum_time, employee.maximum_time
From table_name
ORDER BY employee.id

0

Пытаться:

SELECT  `emp_id` ,  `date` , MIN(  `time` ) as in_time , MAX(  `time` )  as out_time
FROM  `Table`
WHERE 1
GROUP BY  `date`
ORDER BY  `time` DESC
LIMIT 0 , 30

Как я вижу, для многих дат одинаковые emp_id, поэтому группа по дате получит все данные для каждой даты.

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector