【发布时间】:2019-12-09 20:39:13
【问题描述】:
SELECT
a1.[employee_number],
a1.[class_id],
a1.[TraineeAddedOn],
a1.[TraineeRemovedOn],
a1.[effective_start_date],
a2.REHIRE
FROM TrainingAnalytics_Staging..VW_FACT_TRAINING_USER_INFO a1
LEFT JOIN DW..[VW_DIM_EMPLOYEE_DETAIL] a2 ON a1.employee_number = a2.employee_number
GROUP BY a1.class_id
HAVING MIN(a1.TraineeAddedOn)
我正在使用此查询,但收到此错误:
在上下文中指定的非布尔类型的表达式 条件是预期的,在 ')' 附近。
【问题讨论】:
-
跳过 GROUP BY/HAVING。做 ORDER BY 和 TOP 1。
-
那就是
HAVING MIN(a1.TraineeAddedOn)。请提供示例数据、期望的结果以及查询应该做什么的一些解释。 -
嗨,团队。感谢您的答复。我想得到的是,emp_no |开始日期 1234 | 11/2/2019 1234 | 11/1/2019 1234 | 2019 年 11 月 3 日查询输出应为 emp_no |开始日期 1234 | 2019 年 11 月 1 日