为什么select distinct u.i_ui_identifier,u.nvc_user_name from t_user_info u join t_contact_person c on c.i_user_id = u.i_ui_identifier group by u.nvc_user_name;这个SQL语句报错:[SQL Server]选择列表中的列 't_user_info.i_ui_identifier' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。 (8120),怎么解决
时间: 2023-08-03 12:08:42 浏览: 124
LINQ_to_SQL 语法及实例大全
根据错误提示,SQL语句中的i_ui_identifier列没有包含在聚合函数或GROUP BY子句中。解决方法是将i_ui_identifier列添加到GROUP BY子句中,或者使用聚合函数对i_ui_identifier列进行聚合。例如,您可以将SQL语句修改为:
```
SELECT DISTINCT u.i_ui_identifier, u.nvc_user_name
FROM t_user_info u
JOIN t_contact_person c ON c.i_user_id = u.i_ui_identifier
GROUP BY u.i_ui_identifier, u.nvc_user_name;
```
这样就可以避免报错了。
阅读全文