sqlserver JOIN 与ORDER BY搭用问题
来源:互联网 发布:中研世纪 知乎 编辑:程序博客网 时间:2024/06/04 23:44
在使用 JOIN 与GROUP BY时出现这样的问题
看提示消息是“products.name 无效,应为该列没有包含在聚合函数或GROUP BY子句中”,这句话很好理解,在聚合函数或GROUP BY后添加上列‘Products.Name’就可以了,
结果如下,可是问什么?满头问号???
为了方便理解,把代码改一下
注意看红框和蓝框,如果只按b.Name GROUP BY,对于max(a.price)我们获取的结果中有一条可能就会是这样(假设可以的话)
ProductNamePriceManufactureNameDVD burner/DVD drive180Creative Labs在ProductName这一字段上就会出先两个值,这样是不可能的,所以肯定会报错;
但是,假如这个最高价格就这一种呢?
试着把价格改变一下
好的,来把DVD drive的价格改为190
再删除GROUP BY 后的a.Name,看看结果
同样的报错,最后得出的结论就是,这是一个语法错误,语法规定的,不论结果怎样语法验证在前!
语法不够熟悉啊,因为我懒!
1 0
- sqlserver JOIN 与ORDER BY搭用问题
- order by与group by与时间同时存在问题
- join 与 group by问题后续
- group by 与order by 连用的问题
- mysql的group by 与order by排序问题
- order by rand() 问题
- Order By 问题集合
- mysql join+order by view 优化
- group by与order by
- group by 与 order by
- group by 与order by
- Union与order by
- DISTINCT与ORDER BY
- order by与索引
- Rownum与Order by
- order by与索引
- order by与索引
- order by与索引
- 2 jni使用测试
- 如何使用winscp建立ftp的连接
- 图像反卷积Deconvolution的实现
- linux 恢复删除的文件
- gprs模块用TCP实现MQTT协议(基于SIM900A)
- sqlserver JOIN 与ORDER BY搭用问题
- Android 热修复
- 四旋翼姿态解算——梯度下降法理论推导
- Josephus(约瑟夫)环问题的数学方法,使用递推公式。
- 【工作笔记】ElasticSearch从零开始学(四)—— Java_DocumentAPI(CRUD)
- Django中如何实现数据库路由?
- 获取当前浏览器的类型和版本号
- Collatz序列的Python实现
- ioctl函数详解