MysqlSQL根据多列分组取最早的一条数

mbz_02120422 mbz_02120422 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有表a:

CREATE TABLE `a` (
`id` int(10) NOT NULL,
`name` varchar(255) DEFAULT NULL,
`addtime` int(16) DEFAULT NULL
)

id name addtime
1 aa 1482823400
10 bb 1482823600
4 bb 1482823200
3 cc 1482823700
5 cc 1482823300
6 ff 1482823800
为什么以下语句能查出结果,居然不会报错?
select 后的查询列(不包含聚合函数列)难道不是必须要出现在group by 后吗?
select * 就包含了id列,为什么group by后无id 列能出结果?

select * from
(select * from a ORDER BY addtime) aa
GROUP BY NAME

查询结果如下:
1 aa 1482823400
4 bb 1482823200
5 cc 1482823300
6 ff 1482823800
...全文

相关推荐

mysqlSQL语法.pdf

mysqlSQL语法.pdf

资料大全

mysqlSQL语法[文].pdf

mysqlSQL语法[文].pdf

xhr131452007

MySQLSQL入门(一).pdf

内容概要 这份名为《MySQL SQL入门》的PDF文档旨在为初学者提供一个全面的MySQL数据库学习指南。内容涵盖了SQL基础和MySQL数据库的高级特性,包括: 数据库基础:数据库概念、MySQL安装与配置。 SQL语言:数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)。 数据类型:MySQL支持的数据类型及其使用场景。 表的创建:创建表的语法、数据完整性约束。 数据查询:SELECT语句的使用、数据过滤、排序、分组和聚合。 数据更新:INSERT、UPDATE、DELETE语句的使用。 复杂查询:连接查询(JOIN)、子查询、事务处理。 索引:索引的概念、创建和管理索引。 视图:创建和使用视图来简化复杂查询。 存储过程和函数:编写和执行存储过程和函数。 用户权限管理:用户账户创建、权限分配和安全管理。 数据库备份与恢复:数据的备份策略和恢复方法。 适用人群 数据库初学者:对数据库概念和SQL语言感兴趣的新手。 Web开发者:需要使用MySQL进行网站开发和维护的开发者。 数据分析人员:希望通过SQL进行数据查询和分析的专业人士。

Rockivy-

mysqlsql语句大全

资源名称:mysql sql语句大全资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

weixin_39841856

MySQLSQL语句优化技巧

1、应尽量避免在where子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。 3、应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:selectidfromtwherenumisnull 可以在num上设置默认值0,确保表中num列没有

weixin_38641561
评论 6
收藏 已收藏
分享
返回顶部
mbz_02120422
MS-SQL Server 34,876 成员 254,635 内容