作者:xwsk008 | 来源:互联网 | 2023-09-24 09:17
后端开发|php教程nbsp,group,10,0003,cc后端开发-php教程有关groupby排序的问题,请进有这样一个表:tab1+----+-------+-------
后端开发|php教程
nbsp,group,10,0003,cc
后端开发-php教程
有关group by 排序的问题,请进
有这样一个表:tab1
+—-+——-+——–+——-+
| id | aa | bb | cc |
+—-+——-+——–+——-+
| 1 | 0001 | 1 | 10 |
| 2 | 0001 | 2 | 10 |
| 3 | 0002 | 6 | 10 |
| 4 | 0003 | 5 | 10 |
| 5 | 0003 | 7 | 10 |
| 6 | 0003 | 4 | 10 |
| 7 | 0004 | 3 | 10 |
+—-+——-+——–+——-+
telnet 客户端 源码,vscode创建文件的位置,Ubuntu打印照片,tomcat线程耗尽症状,爬虫算法信息,php九宫格抽奖,济南全网营销seo推广公司推荐lzw
用了下列语句:
select aa,bb,sum(cc) as cc from tab1 group by aa order by cc desc,bb desc
输出结果如下:
aa bb cc
======================
0001 1 20
0002 6 10
0003 5 30
0004 3 10
我想要的结果是:
aa bb cc
======================
0001 1 20
0002 6 10
0003 4 30
0004 3 10
也就是说字段bb对应的数据库中最新一条数据的值,这个如何实现???
微调研源码下载,ubuntu新加用户,tomcat 过滤器教程,小故事爬虫,php反序列漏洞原理,seo办法lzw
——解决方案——————–
试一下
select tab1.aa,tab1.bb,ntab.cc from tab1,(select max(id) as id,sum(cc) as cc from tab1 group by aa) as ntab where tab1.id=ntab.id order by ntab.cc
——解决方案——————–
楼上的应该是可以出来正确结果。(我没测试,但应该可以)
手机博彩程序源码出售,vscode查看jdk版本,ubuntu 免费帐号,tomcat连接不上,sqlite删除一部分,pyson爬虫,兄弟连细说php,佛山企业seo优化策划,京东网站导航代码,彩虹博客模板lzw
关于楼主的问题,给你回答下,mysql中group by的时候显示的记录是同group 中最先插入的,也就是最旧的:P呵呵,因此楼主的想法用简单的sql是没办法实现的。