mysql使用ORDER BY和GROUP BY
发表于|更新于
|浏览量:
今天写代码时遇到一个需求是这样的:
取表内最新的一条数据,根据用户名分组
本来以为又是那种
需求,然后就开始写sql,写完一运行,报错。。。
然后发现GROUP BY必须放在ORDER BY的前面
但这样又会导致不能取最新的一条数据
于是用了一个“子查询”的办法解决
1 | <select id="cowBeer" resultType="map" parameterType="map"> |
相关推荐
2021-03-22
mybatis-plus代码生成器
一个能思想的人,才真是一个力量无边的人。——巴尔扎克 你是否对每天重复单表CRUD,改mapper.xml字段已经感到厌烦? 那么快点来整mybatis-plus代码生成器吧! 首先到官网 并且从github拉下来最新的代码~ 没错,最新的! https://github.com/baomidou/generator 当然,除了github,我们也可以选择gitee https://gitee.com/baomidou/generator 然后用尽你的全力去点clone——哦!中文是克隆 然后你可以喝杯水 虽然代码拉下来了,但我们还需要使用gradle加载依赖~ 此时我们可以看看README.md 这告诉了我们如何使用 我们按照说明新建一个启动类(当然如果你想新建一个测试类也可以,这不重要~) 如果你是新建的启动类,那么你需要去build.gradle里找到这些dependencies 注意,这里有两个build.gradle,我们需要选择这一个 然后把testImplementation改为implementation 你也可以改你需要的那个,例如mysql...
2023-03-06
mybatis中@Many
吃饭先喝汤,不用请药方——佚名 之前写了mybatis中@One 今天写个@Many的 首先还是代码: 1234567891011121314151617181920212223package com.ruben.mapper;import com.ruben.pojo.po.UserInfo;import org.apache.ibatis.annotations.*;import org.apache.ibatis.cursor.Cursor;import org.apache.ibatis.session.RowBounds;import java.util.List;@Mapperpublic interface UserMapper { @Select("SELECT * FROM user_info") @Results({ @Result(column = "id", property = "id"), @Result(colu...
2024-01-09
webclient负载均衡踩坑
一个人总免不了称为别人的对立面。——乔治·克列孟俊 今天踩坑 123456789101112131415161718192021222324252627282930313233import cn.dev33.satoken.same.SaSameUtil;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.web.reactive.function.client.WebClient;import reactor.core.publisher.Mono;/** * UserClient * * @author VampireAchao<achao @ hutool.cn> */@Servicepublic class UserClient { private final WebClient webClient; @Autowire...
2024-02-29
satoken+webflux获取header以及body
你若要喜爱自己的价值,你就得给世界创造价值。——歌德 代码如下: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980import cn.dev33.satoken.context.SaHolder;import cn.dev33.satoken.context.SaTokenContextForThreadLocalStorage;import cn.dev33.satoken.reactor.context.SaReactorSyncHolder;import cn.dev33.satoken.reactor.filter.SaReactorFilter;import cn.dev33.satoken.router.SaRouter;import jakarta.annotation.Resource;import org.j...
2020-09-14
java获取当前运行类名、方法名、行号
使人疲惫的不是远方的高山,而是鞋子里的一粒沙子。——伏尔泰 转载,原文戳我 码住,这个确实感觉不错 12345678910111213141516171819202122//获取方法名:public static String getCurrentMethodName() { int level = 1; StackTraceElement[] stacks = new Throwable().getStackTrace(); String methodName = stacks[level].getMethodName(); return methodName;}//获取类名:public static String getCurrentClassName() { int level = 1; StackTraceElement[] stacks = new Throwable().getStackTrace(); String className = stacks[level].getClassNam...
2021-02-22
获取系统信息
人不读书,则尘俗生其间,照镜则面目可憎,对人则语言无味。一一北宋·黄庭坚 首先是依赖 123456<!-- 获取系统信息 --><dependency> <groupId>com.github.oshi</groupId> <artifactId>oshi-core</artifactId> <version>3.9.1</version></dependency> 然后是工具类 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511...

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