HAVING子句或选择列表,以及要聚合的列是外部引用

Nis*_*sar -2 sql-server

这段代码

 SELECT * FROM MBR_MST WHERE MBR_JOIN_DT=MIN(MBR_JOIN_DT)
Run Code Online (Sandbox Code Playgroud)

显示以下错误:

消息147,级别15,状态1,行1聚合可能不会出现在WHERE子句中,除非它位于HAVING子句或选择列表中包含的子查询中,并且聚合的列是外部引用.

Gor*_*off 6

看起来您正在尝试使用最小连接日期获取记录.这有两种方法:

SELECT *
FROM MBR_MST
WHERE MBR_JOIN_DT = (select MIN(MBR_JOIN_DT) from MBR_MST);

SELECT TOP 1 *
FROM MBR_MST
ORDER BY MBR_JOIN_DT;
Run Code Online (Sandbox Code Playgroud)