mysql使用ORDER BY和GROUP BY
发表于|更新于
|浏览量:
今天写代码时遇到一个需求是这样的:
取表内最新的一条数据,根据用户名分组
本来以为又是那种
需求,然后就开始写sql,写完一运行,报错。。。
然后发现GROUP BY必须放在ORDER BY的前面
但这样又会导致不能取最新的一条数据
于是用了一个“子查询”的办法解决
1 | <select id="cowBeer" resultType="map" parameterType="map"> |
相关推荐
2020-07-31
jenkinsのPipeline项目构建
下载插件 创建一个pipeline项目 点击下面的流水线语法 到流水线语法的片段生成器里选择Check out from version control 填入仓库和凭证,生成脚本 复制到pipeline脚本里去 然后选择sh:Shell script,生成脚本,复制 然后再选择deploy:Deploy war/ear to a container 然后填写参数,生成 最后的样子就是这样 完整脚本 123456789101112131415161718192021pipeline { agent any stages { stage('pull') { steps { checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extension...
2021-04-26
花式Equals
人们很少做他们相信是对的事,他们做比较方便的事,然后后悔。——鲍勃.迪伦 相信大伙在开发中经常用equals去比较两个对象是否相等,这里分享一下一些别的写法 注意翻转equals:例如我们之前是这样写ruben.equals("ruben"),一定要改成"ruben".equals(ruben) 养成好习惯,利人利己 第一种写法,最常见的这种 12345String ruben = "ruben";String rabbit = "ruben";String achao = "achao";// 常用的Object.equalsSystem.out.println(ruben.equals(rabbit)); 第二种写法,避免空指针 12// 避免空指针的java.util.Objects.equalsSystem.out.println(Objects.equals(ruben, rabbit)); 比较数组的equals 123456// 比较数组的Objects.de...
2021-03-13
yml中list写法
三更灯火五更鸡,正是男儿读书时。黑发不知勤学早,白首方悔读书迟。——颜真卿 之前写过一个springboot自定义配置 当时配置map使用的是这种方式 123456ruben: number: 4444 avatar: /img/oss/2020-06-01/head.jpg gender: male hobby: ["游戏","动漫","编程"] introduce: {"food": "blood","programLanguage": "java"} 这里hobby是一个List<String>,introduce是一个Map<String,String>,实际上我们可以使用如下写法 1234567891011ruben: number: 4444 avatar: /img/oss/2020-06-01/head.jpg gender: male hobby: -...
2024-03-29
导出三方库依赖以及许可证
不好的书告诉错误的概念,使无知者变得更无知。——菲尔丁 方法很简单,引入 12345<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>license-maven-plugin</artifactId> <version>${license-maven-plugin.version}</version></plugin> 版本是 1<license-maven-plugin.version>2.4.0</license-maven-plugin.version> 然后使用: 1mvn license:aggregate-add-third-party 然后就会输出: 1[INFO] Writing third-party file to /Users/achao/IdeaProjects/stream-query/target/generated-so...
2024-04-23
satoken+webflux获取header以及body问题
自伟大的心灵,而是小人的伎俩。——巴尔扎克 之前分享过一个# satoken+webflux获取header以及body 今天遇到BUG了 需要在filter方法结尾添加一个switchIfEmpty(chain.filter(exchange)) 否则会导致有一些没有传入body的请求没有调用到filter方法导致无响应结果 完整代码: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677import cn.dev33.satoken.context.SaHolder;import cn.dev33.satoken.context.SaTokenContextForThreadLocalStorage;import cn.dev33.satoken.reactor.context.SaReactorSyncHolder;import cn....
2024-10-22
protocol示例
没有意义的事物是最美丽的。——《新名字的故事》 github: https://github.com/protocolbuffers/protobuf 官方文档: https://protobuf.dev/ Protocol Buffers(又名 protobuf)是 Google 的语言中立、平台中立、可扩展的机制,用于序列化结构化数据。您可以在protobuf 的文档中了解更多信息。 使用 Protocol Buffers 在前后端传输数据的示例。后端使用 Spring Boot,前端使用 Parcel 和 JavaScript,前后端通过 .proto 文件定义的 Person 类进行数据传输。 后端 (Java - Spring Boot) pom.xml (包含 Spring Boot 和 Protocol Buffers 的依赖): 12345678910111213141516171819202122232425262728293031323334353637383940414243444546<project xmlns="http://mav...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog