источник данных:я не могу создать вид, который содержит подзапрос в ЕКОМ
Start Time Real End Time Staff
2013-02-14 16:44:27 2013-02-14 18:44:27 P
2013-02-14 16:44:08 2013-02-14 17:09:08 C
2013-02-14 16:42:51 2013-02-14 16:43:51 P
2013-02-14 16:31:26 2013-02-14 17:06:26 V
2013-02-14 16:04:02 2013-02-14 16:34:02 C
когда я использую:
CREATE VIEW turn_times AS
SELECT staff AS name, start_time, real_end_time AS work_end_time
FROM ( SELECT staff, start_time, real_end_time
FROM treatments
WHERE date(real_end_time) = curdate()
ORDER BY real_end_time ASC) AS a
GROUP BY name
я получил:
mysql #1349 - View's SELECT contains a subquery in the FROM clause
I хотите получить следующие данные: , используя вид, есть ли хорошее решение:
name start_time work_end_time
C 2013-02-14 16:04:02 2013-02-14 16:34:02
P 2013-02-14 16:42:51 2013-02-14 16:43:51
V 2013-02-14 16:31:26 2013-02-14 17:06:26
Я не хочу создавать два представления для этой проблемы, могу ли я получить правильный sql в одном представлении?
Да, я пробовал использовать max, но это было неправильно. в любом случае, спасибо большое – Victor
@Victor Я использовал 'min', потому что вы сортировали данные в порядке возрастания. Вы также могли бы использовать 'min (start_time)' и 'max (real_end_time)'. – Taryn
Эй, похоже, проблема. Не задал вопрос, как его похожий вид, и подумал, что он может быть разрешен здесь. Я нахожу «подсчеты» в подзапросе, а затем «суммы» этих 'counts' во внешнем запросе. Такая же ошибка. Как я могу это решить? Я начну новый вопрос, если вы захотите. Благодаря! :) – CodingInCircles