MYSQL 查询数据排序数据和分组数据

在mysql查询过程中,可以对数据进行过滤,也可以对数据进行排序,可以对数据分组,下面分别讲述排序数据和分组数据例子。

1,数据的排序 使用 ORDER BY

select * from where id=10 order by id (正序,倒序)
正序 ASC 从小到大
倒序 DESC 从大到小

2,分组数据 GROUP BY HAVING

GROUP BY子句通过列或表达式的值将一组行分组为一个小分组的汇总行记录。 GROUP BY子句为每个分组返回一行。换句话说,它减少了结果集中的行数。

经常使用GROUP BY子句与聚合函数一起使用,如SUM,AVG,MAX,MIN和COUNT。SELECT子句中使用聚合函数来计算有关每个分组的信息。

HAVING 可以通过使用HAVING子句查询(过滤)哪些订单的总销售额大于55000,如下所示:

SELECT
ordernumber,
SUM(quantityOrdered) AS itemsCount,
SUM(priceeach*quantityOrdered) AS total
FROM
orderdetails
GROUP BY ordernumber
HAVING total > 55000;

文章来自(www.dc3688.com)

原文地址:http://blog.51cto.com/13959155/2173825

时间: 2024-10-12 11:40:03

MYSQL 查询数据排序数据和分组数据的相关文章

mysql查询当天所有数据sql语句

mysql查询当天的所有信息: select * from test where year(regdate)=year(now()) and month(regdate)=month(now()) and day(regdate)=day(now())这个有一些繁琐,还有简单的写法: select * from table where date(regdate) = curdate();另一种写法没测试过查询当天的记录 select * from hb_article_view where TO

MySQL查询当天当月数据

今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 近7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名) 近30天 SELECT * FROM 表名 where DATE_SUB(CURDATE(

mysql 查询制定日期数据

//获取昨天更新数据的条件date_sub(current_date(), interval 1 day) = from_unixtime(senddate, '%Y-%m-%d') 注释:date_subcurrent__date 获取当前日期 interval 1 day 减去1天 unixtime 把unlix时间转化成时间格式sendaate 时间字段

mysql 查询json类型数据

如果 t1表里有一个extra字段,字段是text类型,数据为json格式  {"value":"XMjgxIqqqqqqqqqq"} 如何获取json里面value对于的值呢? JSON_EXTRACT(t1.extra,'$.value') 得到 "XMjgxIqqqqqqqqqq" 原始sql和原始结果 select t1.id AS item_id, t1.title AS item_name,t6.id AS topic_id, t6.

mysql查询当天的数据

贴代码: #两个时间都使用to_days()函数 select * from reple where to_days(create_time) = to_days(NOW()) 原文地址:https://www.cnblogs.com/itiande/p/9531790.html

mysql查询前一天的数据

curdate()表示当天日期 统计前一天的日志sql语句: select * from bean where date(log_time) = date_sub(curdate(),interval 1 day); 要求: 统计从昨天开始统计前7天的日志包括昨天 select * from user where date(log_time) >= date_sub(curdate(),interval 7 day) and date(log_time) <= date_sub(curdate

mysql查询哪个表数据量最大

use information_schema;select table_name,table_rows from tables where table_schema='cargo_new' order by table_rows desc limit 3 -- cargo_new (选择数据库) https://www.cnblogs.com/diandiandidi/p/5582309.html 原文地址:https://www.cnblogs.com/angdh/p/9907451.html

map数据的分组,list数据排序 数据筛选

sfit0144 (李四) 2015-01-10 18:00:251Sfit0734 (Sfit0734) 2015-01-10 18:00:38go homesfit0144 (李四) 2015-01-10 18:09:52下班261340 (叶在宗) 2015-01-10 18:10:05图片: {5F4C20B4-134F-4014-801D-8FFBA58587E9}.pngsfit0513 (蒋大有) 2015-01-10 18:43:55下班sfit0122 (雷一果) 2015-0

namenode示例 数据排序

2.0 数据排序 "数据排序"是许多实际任务执行时要完成的第一项工作,比如学生成绩评比.数据建立索引等.这个实例和数据去重类似,都是先对原始数据进行初步处理,为进一步的数据操作打好基础. 2.1 实例描述 对输入文件中数据进行排序.输入文件中的每行内容均为一个数字,即一个数据.要求在输出中每行有两个间隔的数字,其中,第一个代表原始数据在原始数据集中的位次,第二个代表原始数据. a.txt 7 4 3 b.txt 4 2 样例输出: 1 2 2 3 3 4 4 7 2.2 设计思路 这个