`

sql分组查询最大值

 
阅读更多
CREATE TABLE `Sys_Comment` (
  `CommentID` varchar(50) NOT NULL COMMENT '评论ID',
  `commentUserID` varchar(50) DEFAULT NULL COMMENT '评论人ID',
  `commentCompanyID` varchar(50) DEFAULT NULL COMMENT '评论公司ID',
  `commentContentID` varchar(50) DEFAULT NULL COMMENT '评论内容ID',
  `commentContentType` varchar(50) DEFAULT NULL COMMENT '评论内容类型',
  `comment` varchar(200) DEFAULT NULL COMMENT '评论',
  `paterID` varchar(50) DEFAULT NULL COMMENT '上级ID',
  `replyUserID` varchar(50) DEFAULT NULL COMMENT '被回复的用户的ID',
  `createTime` datetime DEFAULT NULL COMMENT '评论时间',
  PRIMARY KEY (`CommentID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='系统:评论'

 

分组查询组内的最大值

 SELECT * FROM Sys_Comment a WHERE 1>(SELECT COUNT(*) FROM  Sys_Comment WHERE a.createTime<createTime AND a.commentContentID=commentContentID )
 
也可以写成
SELECT * FROM Sys_Comment a WHERE not exists(SELECT 1 FROM Sys_Comment WHERE a.createTime<createTime AND a.commentContentID=commentContentID )
 
也可以写成
SELECT a.* FROM `Sys_Comment` a  WHERE `createTime` =( SELECT MAX(`createTime`) FROM `Sys_Comment` WHERE `commentContentID`=a.`commentContentID` )
 
 将外循环的表中的值,在内表中循环比较,在 not exists 时,内循环有一个为true,则不显示外表里的数据。

分享到:
评论

相关推荐

    SQL之分组统计和子查询专题

    其中,IN操作符是判断某个值是否在子查询结果集中 ANY操作符是判断某个值是否等于子查询结果集中的最小值 ALL操作符是判断某个值是否等于子查询结果集中的最大值。 需要注意的是,使用NOT IN操作符时,如果集合范围...

    按某一字段分组取最大(小)值所在行的数据

    按某一字段分组取最大(小)值所在行的数据

    Linq与Lambda分组语法取泛型数组某列的最小/大值

    使用Linq语法与Lambda表达式分组取泛型数组某列的最小值/最大值

    sql分组查询和聚合函数

    3. **MAX(column_name)**:找出指定列的最大值。 4. **MIN(column_name)**:找出指定列的最小值。 5. **COUNT(column_name)**:计算指定列的数量(非 NULL 值)。 ##### 示例 假设有一个学生表 `t_score`,包含以下...

    对某一字段分组后,取出另一字段最大值的所有记录

    表:t_test -------------------------------------- id(int) cost(int) des Autoid(id) -------------------------------------- 1 10 aaaa 1 1 15 bbbb 2 1 20 cccc 3 ...取每一类id中cost最大的纪录

    sql2000分组统计

    4. MAX():返回指定列的最大值。 5. MIN():返回指定列的最小值。 在SQL Server 2000中,这些函数可以与GROUP BY一起使用,以在每个分组上应用这些操作: ```sql SELECT ProductCategory, AVG(SalesAmount) FROM ...

    SQL经典查询语句,sql查询语句,sql常用查询语句

    - **最大值**: `SELECT MAX(field) AS max_value FROM table_name;` - **最小值**: `SELECT MIN(field) AS min_value FROM table_name;` ### 高级查询 #### 子查询 - **子查询可以在`WHERE`子句中使用**: ```...

    第十一章连接查询和分组查询.zip

    例如,COUNT()计算每个组的数量,SUM()求和,AVG()计算平均值,MAX()和MIN()找出最大值和最小值。 3. HAVING子句:与WHERE类似,但它用于筛选分组后的结果。WHERE在数据被分组前筛选记录,而HAVING则在分组后筛选...

    SQL数据库查询技术

    1. 聚合函数:SQL提供了一系列聚合函数,如`COUNT()`计算记录数,`SUM()`求和,`AVG()`计算平均值,`MAX()`和`MIN()`找出最大最小值。这些函数常与`GROUP BY`一起使用,对数据进行分组分析。 2. 分组查询:`GROUP ...

    SQL查询语句大全SQL查询语

    - **MAX()**:找出最大值。 - **MIN()**:找出最小值。 3. **联接查询** - **INNER JOIN**:返回两个表中匹配的行。 - **LEFT JOIN (或 LEFT OUTER JOIN)**:返回左表的所有行,即使右表没有匹配的行。 - **...

    Sequelize中用group by进行分组聚合查询

    - `MAX()`:找出查询字段的最大值 - `MIN()`:找出查询字段的最小值 2. Sequelize中的分组查询 在Sequelize中,我们可以利用内置的聚合函数来实现类似的分组查询。例如: - `aggregate(field, ...

    SQL选择查询选择查询选择查询选择查询选择查询选择查询

    3. **聚合函数**:SQL提供了一些聚合函数,如COUNT(), SUM(), AVG(), MAX(), MIN()等,用于计算一组值的总和、平均值、最大值、最小值或计数。 4. **GROUP BY和HAVING子句**:GROUP BY用于根据一个或多个列对数据...

    SQL 中查询过程FLASH 演示

    例如,COUNT()用于计算行数,SUM()用于求和,AVG()用于计算平均值,MAX()和MIN()用于找出最大值和最小值。这些函数在统计和分析数据时非常实用。 3. 连接查询: 连接查询允许从两个或多个表中检索数据,通过匹配...

    SQL Server 2005中的SQL简单查询

    集函数(如COUNT, SUM, AVG, MAX, MIN)则用于执行聚合操作,如计算总数、平均值、最大值或最小值。 **实验内容** 1. **附加数据库:** 此步骤是将“Teaching.mdf”数据库文件附加到SQL Server Management Studio...

    SQL查询练习及答案

    聚合函数可以对数据进行各种统计和分析,例如计算平均值、最大值、最小值等。 分组查询 分组查询是指根据某个字段对数据进行分组和分析的查询,例如: * 查询所有学生的选修信息,并按照“成绩”从高到低进行排序...

    SQL的简单查询功能

    - 聚集函数用于计算一组值的结果,如计数(`COUNT`)、平均值(`AVG`)、最大值(`MAX`)、最小值(`MIN`)等。 - 示例:查询每个系有多少个同学。 ```sql SELECT sdept, COUNT(sno) FROM student GROUP BY sdept; ``...

    Sql高级查询练习题(有答案)

    例如,计算总和、平均值、最大值、最小值或记录数。GROUP BY语句常与聚合函数一起使用,按指定列分组数据。 4. **分组和HAVING子句**:GROUP BY用于根据一个或多个列对结果集进行分组,而HAVING则是在分组后对组...

Global site tag (gtag.js) - Google Analytics