SQL
liangM_chen
生而为人,我很抱歉
展开
-
SqlServer 查询一段时间,没有数据自动补充0
技术选型:ssm框架、数据库搭配的是SQLServer 2008 R2。前提介绍:最近在学习一个图表的前端框架 Echarts ,用着感觉还不错、数据封装也简单、功能强大、各个方面都比较满意。业务需求:查询一段时间的数据、前端生成折线或柱状图。时间不限、有可能是一个季度的,也有可能是一个月的。需要将每一天的数据都显示。数据是从定时任务中抽取回来的。问题:假如查询时间为一个月、这一个月假...原创 2019-02-13 10:41:07 · 13927 阅读 · 14 评论 -
SQL Server ISNULL 不生效原因
数据库:SQL Server 2008 R2原始SQL:historyval 字段没有数据显示为NULL,用ISNULL判断为NULL的时候替换为 0.0SELECT ISNULL(historyval, 0.0)FROM ce_bf_l_energyh_t_2WHERE tagname = '123' 问题:用ISNULL只后数据依旧为NULL并没有替换掉。原因:...原创 2019-02-19 11:58:56 · 5891 阅读 · 0 评论 -
SQL Server 返回 net.sourceforge.jtds.jdbc.ClobImpl@ 解决方法
技术选型:SSM数据库:SQL Server 2008R2问题:使用 for xml path 做拼接时返回 net.sourceforge.jtds.jdbc.ClobImpl@2a7b12eSELECT (STUFF( (SELECT ',' + kep_name FROM CE_BD_ELECTRIC_value FOR xml path ('') ...原创 2019-03-27 15:05:56 · 7287 阅读 · 1 评论 -
SQL Server 判断数据是否存在
技术选型:SSM数据库:SQL Server 2008 R2问题:做 excel 导入时、需要数据的唯一性、当该条数据存在时则跳过该数据、反之则保存。解决问题:用IF NOT EXISTS(结果集) 关键字作为判断说明:当给定条件满足时、则新增一条数据、反之不做任何处理用法:IF NOT EXISTS ( SELECT * FROM ce_bd_tagmanage...原创 2019-04-08 15:16:20 · 5913 阅读 · 0 评论 -
SQL Server 列转行
技术选型:ssm数据库选型:SQL Server 2008 R2问题:某大神把所有数据都定义成了字段、查询时需要将列转行后才可以计算、还要求整点的数据、超级恶心的要求、最后要求返回此类型数据。普通单纯的列转行还是不能实现的、一步一步嵌套。列装行SQL(写的还是有些麻烦的):SELECT P.tg_name, P.tg_val, P.record_timeFROM( ...原创 2019-04-16 17:44:04 · 11544 阅读 · 0 评论 -
MySQL 批量保存判断数据是否重复
技术选型:SSM数据库:MySQL解决方式:使用not exists 函数exists (sql 返回结果集为真)not exists (sql 不返回结果集为真)插入数据时、用not exists 判断是否为真、为真是插入该条数据、该数据存在时则不进行插入INSERT INTO lm_record( id, openid, weixin_name, mer...原创 2019-06-13 09:16:38 · 1435 阅读 · 0 评论 -
MySQl 一个字段第几次出现并展示出来
问题:需要根据类型统计出来这个类型的数据并计算这是这个字段第几次出现效果:如下图这个样子解决方式:1、创建表时加字段进行记录并且保存 2、SQL 进行查询统计考虑:在 sql server 中用惯了 row_number 与 over 、然后 My SQL 并没有这个函数、只能进行手动写。数据量不会太多、不进行分页考虑、只查询出数据即可表:...原创 2019-07-12 10:52:31 · 2001 阅读 · 0 评论 -
MySQL 获取排列序号
后端框架:ssm前端框架:layUi问题:做统计时、需要把获取到数据的序号拿到、前端展示时、根据 layUi 自带的排序则可。导出成 excel 的时候也要显示序号、由于统一用ExcelField 导出数据、只能在原有的 SQL 上拿到序号。创建表就不留有 SQL 了、随意创建一张表就可以了。解析:@ 后面跟个名字,表示自定义变量。:= 赋值的意思自定义一...原创 2019-09-27 09:35:54 · 2541 阅读 · 0 评论