星空网 > 软件开发 > 数据库

mysql 分组查询数据

    今天项目BOSS提了个sql语句需求,我听得稀里糊涂,没办法,一步步讨论、实践,最终搞定。

    先上建表语句:

mysql 分组查询数据mysql 分组查询数据
 1 /* 2 Navicat MySQL Data Transfer 3  4 Source Server     : localhost_3306 5 Source Server Version : 50623 6 Source Host      : localhost:3306 7 Source Database    : demo 8  9 Target Server Type  : MYSQL10 Target Server Version : 5062311 File Encoding     : 6500112 13 Date: 2015-08-16 00:02:2214 */15 16 SET FOREIGN_KEY_CHECKS=0;17 18 -- ----------------------------19 -- Table structure for t_info20 -- ----------------------------21 DROP TABLE IF EXISTS `t_info`;22 CREATE TABLE `t_info` (23  `id` int(11) NOT NULL AUTO_INCREMENT,24  `name` varchar(24) DEFAULT NULL,25  `number` int(11) DEFAULT NULL,26  PRIMARY KEY (`id`)27 ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8;28 29 -- ----------------------------30 -- Records of t_info31 -- ----------------------------32 INSERT INTO `t_info` VALUES ('1', 'a', '18');33 INSERT INTO `t_info` VALUES ('2', 'b', '18');34 INSERT INTO `t_info` VALUES ('3', 'a', '17');35 INSERT INTO `t_info` VALUES ('4', 'a', '19');36 INSERT INTO `t_info` VALUES ('5', 'a', '20');37 INSERT INTO `t_info` VALUES ('6', 'b', '30');38 INSERT INTO `t_info` VALUES ('7', 'b', '31');39 INSERT INTO `t_info` VALUES ('8', 'b', '32');40 INSERT INTO `t_info` VALUES ('9', 'a', '25');41 INSERT INTO `t_info` VALUES ('10', 'b', '26');

View Code

   先把数据显示出来:

 

1 select * from t_info

         mysql 分组查询数据

实际需求:查询一次,能同时显示出a、b的一条数据,可以修改显示的数据条数。这个类似用户网站行为产生的数据。

错误思路,当时想复杂了,用语句

select * from t_info ORDER BY NAME

分组后显示,mysql 分组查询数据

开始思考,怎么去做函数或者数组保持数据。

其实根本就不用这么麻烦,归根到底还是自己基础薄弱,基本知识不扎实。

select * from t_info a where 2 > (select count(*) from t_info where name = a.name and number > a.number ) ORDER BY NAME

解决思路:每组按number从大到小排序取前面2行数据,并按照name排序。2是可以改变的。实现效果:

mysql 分组查询数据

OK.这次经验:多讨论。想问题的时候一步步来,从最简单的开始,不要想着一劳永逸。

 




原标题:mysql 分组查询数据

关键词:MYSQL

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

如何策划一个活动拉新?:https://www.kjdsnews.com/a/1452248.html
跨境电商财务如何做账?从五个方面探讨,管控财务风险和提高效率:https://www.kjdsnews.com/a/1452249.html
入仓提醒|亚马逊SEND5.4折起助力高效备货,冲刺旺季:https://www.kjdsnews.com/a/1452250.html
Bing广告代理开户多少钱?Bing广告如何开户?:https://www.kjdsnews.com/a/1452251.html
直播回顾:你想要的微软广告投放实操指南都在这里~:https://www.kjdsnews.com/a/1452252.html
俄罗斯OZON适合新手吗?有哪些坑需要避开?:https://www.kjdsnews.com/a/1452253.html
川藏线自驾游要怎么走才比较划算呢?:https://www.vstour.cn/a/411240.html
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流