sql - 如何修复'列在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中
问题描述
我正在使用我创建的数据库编写一个简单的程序,但我遇到了一个问题,我试图确定出现次数最多的推荐人 ID,同时还显示客户信息
SELECT TOP (3) referrer_id,
COUNT(referrer_id) AS value_occurance,
customer_id,
CONCAT(first_name, ' ', last_name) AS full_name
FROM customer
GROUP BY referrer_id
ORDER BY value_occurance DESC
这是我的查询。
选择列表中的“customer.customer_id”列无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
这是我收到的错误。
解决方案
解决此问题的一种方法是添加customer_id
到您的GROUP BY
, 所以GROUP BY referrer_id, customer_id
推荐阅读
- outlook - 使用 EmailSignature.NewMessageSignature 属性的登录脚本不会填充到 Outlook 中
- ansible - Ansible AWX 使用集合
- sql - 使用 varchar 中以英寸为单位的身高和 varchar 中以磅为单位的体重来计算 BMI 到小数点后 2 位的 SQL 查询
- javascript - Javascript数组不输出不在另一个数组列表中的列表
- node.js - 如何在nodejs服务器中以同步方式组合两个异步REST API调用
- bash - AWK 中打开的文件太多
- java - Cytoscape 3D渲染java不一致错误
- python - 多次绘图时如何抑制seaborn中的图例条目?
- javascript - 如何用 4g 诊断网站无法在手机上加载?
- angular - 如何提供以角度上传文件的服务?