![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
柏燊
这个作者很懒,什么都没留下…
展开
-
mybatis plus update sql默认过滤null值
@TableField(strategy = FieldStrategy.IGNORED)变量添加特定属性,跳过过滤原创 2022-01-11 10:52:06 · 523 阅读 · 0 评论 -
mysql5.8之前取分组最新
group by 分组group_concat(符合分组的条件的字段)group by之后 拿group_concat(截取倒叙最新,加分隔符),再通过subsirng_index截取分隔符的第一个 SUBSTRING_INDEX(GROUP_CONCAT( DISTINCT d.`json_data`原创 2021-07-16 16:25:33 · 119 阅读 · 0 评论 -
筛查去掉某一天数据
SELECT DATE_FORMAT(a.`time`,'%Y-%m-%d')FROM `table a WHERE 1=1 AND CONVERT(a.`time`,DATE) !=CONVERT(NOW(),DATE)NOW()替换某一天原创 2020-09-16 15:45:00 · 233 阅读 · 0 评论 -
HAVING(COUNT(*)>1)查重复数据,根据时间取最新字段sql
SELECT ua.user_id,COUNT() FROM user ua GROUP BY ua.user_idHAVING(COUNT()>1)拼接条件完整sqlSELECT ua.user_id,COUNT() FROM user_archives ua GROUP BY ua.user_id HAVING(COUNT()>1)原创 2020-09-08 15:22:16 · 2773 阅读 · 0 评论 -
状态字段(0,1)设自定义值
原表sqlSELECT id,IFNULL(NAME,'无名') NAME,(CASE STATUS WHEN '0' THEN '无效' WHEN '1' THEN '有效' ELSE '未知' END) AS STATUS,create_time FROM `dec_test` ORDER BY create_time执行后核心字段(多个状态,两个when之间无 “,” 隔开)(CASE STATUS WHEN '0' THEN '无效' WHEN '1' THEN '有效' EL原创 2020-05-26 14:20:31 · 426 阅读 · 0 评论 -
查询全部学科和成绩,无成绩用-1代替
t_score(分数表)t_student(学生表)执行Sql(效果如下):SELECT s.`name`,(CASE o.`subject` WHEN '语文' THEN o.score ELSE NULL END)AS Chinese,(CASE o.`subject` WHEN '英语' THEN o.score ELSE NULL END)AS English,(CASE o.`subject` WHEN '数学' THEN o.score ELSE NULL END)AS math原创 2020-05-26 14:15:17 · 195 阅读 · 0 评论