关于 sql中 group by 后跟主键是没有任何意义的
来源:互联网 发布:奥塔哥大学 知乎 编辑:程序博客网 时间:2024/06/05 03:39
最近自己在搞一个项目,发现了一个sql 是这样写的
SELECT p.product_id, p.product_name, p.smallimg, p.type_id
FROM dbo.tbProduct AS p INNER JOIN
(SELECT type_id
FROM dbo.tbProduct
GROUP BY type_id) AS t ON p.type_id = t.type_id
后来研究发现,
一: group by 后面不能跟主键,因为主键是无法分组的,在这里复习一下主键的定义 :主键是用于惟一地标识表中的某一条记录,所以说他不具备任何实际意义,它不是什么有意义的 比如说成绩、分数、工资等
以下的你们不用看,这个是我自己做的一些笔记
其实上面这样查询完全是因为表的设计者没有想到产品会有这样的需求,或者说 表的设计者把 产品类型表 的主键 当成了产品类型的代号,本来主键就不应该有具体的任何意义,表的主键主要负责标识表中的某一行,在具体项目中不推荐把表的主键赋予任何的意义。
- 关于 sql中 group by 后跟主键是没有任何意义的
- 浅谈关于SQL数据库中Group By的用法
- sql中关于分组(group by)的理解
- 关于having,group by 的Sql 语句
- 关于group by 的一个SQL题目
- 关于having,group by 的Sql 语句
- mysql之带别名delete语句(sql没有group by默认按主键升序)
- sql中group by的应用
- SQL中GROUP BY的用法
- SQL中GROUP BY的用法
- SQL中Group By的使用
- SQL中Group By的使用
- SQL中Group By的使用
- SQL中Group By的使用
- SQL中Group By的使用
- SQL中Group By的使用
- SQL中Group By的使用
- SQL中Group By的使用
- 一起学WF3.5【11】
- 黑马程序员_交通灯管理系统
- 进程与线程的一个简单解释
- (译)Objective-C的动态特性
- POJ Mayor's posters (线段树+离散化处理)
- 关于 sql中 group by 后跟主键是没有任何意义的
- ASP.NET FormView - 动态模版以及数据绑定到DynamicObject
- MFC Dll
- Linux 经典电子书共享下载
- struct 对齐
- Apache软件体系结构
- xcode联机调试最简单的方法/xcode真机调试最简单的方法
- C#定时器中调用WCF服务+自定义回调函数
- 华为机试准备--练习(JAVA实现)