SQL
文章平均质量分 60
小魏的马仔
易唐云网,愿所有的努力不被辜负,所有的温柔都被更温柔对待
展开
-
【mysql】使用rownum方式,实现部门排名和公司排名
环境spring + hibernate + mysql需求个人回款按照月份进行部门内排名以及全公司排名逻辑通过行编号的方式,获取全公司排名传入参数部门名称,通过case when方式,只有在该部门员工时,才进行部门排名遗留问题只能获取到单独一个部门的排名以及该部门员工的公司排名代码SELECT g.ENGINEER_, g.ORG_NAME_, g.MONEY_, g.COM_NUM_, g.ORG_NUM_FROM ( SELECT e.ENGINEE原创 2021-12-17 17:14:25 · 1142 阅读 · 0 评论 -
【mysql】分组分类统计数量
需求表格结构nametype小明在校小明在校小明在家小红在校希望统计的结果如下name在校次数在家次数小明21小红10代码实现SELECT a.name,SUM(CASE WHEN a.TYPE_ = '在校' THEN 1 ELSE 0 END) AS '在校次数',SUM(CASE WHEN a.TYPE_ = '在家' THEN 1 ELSE 0 END) AS ‘在家次数’FROM t原创 2020-07-21 14:16:14 · 2149 阅读 · 2 评论 -
【hibernate错误】An association from the table refers to an unmapped class
完整错误提示Caused by: org.hibernate.MappingException: An association from the table T_MATERIAL_IN_DETAIL refers to an unmapped class: com.hcepms.model.cost.contract.ContractDetail at org.hibernate.boot.原创 2017-07-31 15:14:15 · 4436 阅读 · 0 评论 -
【mysql】根据不同条件查询表中同一字段
需求:需要在一张表中,查询某个店铺05-17和05-10两天的同一个GMV字段数据遇到问题:在测试过程中发现,如果两天中任意一天没有数据,则该店铺整体数据均不显示解决代码:SELECT a.Seller_nick, IFNULL(a.GMV, 0), IFNULL(b.GMV, 0) AS last_gmvFROM ( SELECT原创 2017-05-17 12:58:29 · 8014 阅读 · 0 评论 -
【mysql】 varchar类型id,取最大值
select max(id+0) as maxid from questionWHERE del='0'原创 2017-05-09 15:07:31 · 2541 阅读 · 0 评论 -
【mysql】mysql select中包括计算公式
我是代码select 字段1 (操作符号:+,-,*,/ 等) 字段2 AS 别名eg:SELECT IFNULL ( a.name1/a.name2),0) from table a原创 2017-04-06 16:37:02 · 6640 阅读 · 0 评论 -
【mysql】 1292. Truncated incorrect INTEGER value: ''
错误分析一般来讲,找到对应的insert字段,然后看一下是否是由于字段类型不匹配导致的。例如,表中声明的是bigInt类型,你传值传了个字符串进入。另外,如果你是通过insert into select的方式,将查询结果导入到新的表中,可能你单独执行select中的内容,是可以查询到相应的结果,但是当你执行insert into语句时,会产生如下错误1292. Truncated ...原创 2019-12-06 17:05:25 · 17871 阅读 · 11 评论 -
【mysql】this is incompatible with sql_mode=only_full_group_by错误修复
错误代码ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'test.tt.id' which isnot functionally dependent on columns in GROUP BY clause; this i...原创 2019-04-24 15:51:12 · 200 阅读 · 0 评论 -
【mysql】GROUP_CONCAT实现多表关联后拼接字符串
需求:数据表内容:销售姓名商家售卖电器类型小明A商家空调小明A商家洗衣机小刚A商家空调小明B商家空调期望结果销售姓名商家售卖电器类型小明,小刚A商家空调小明A商家洗衣机小明B商家空调代码SELECT GROUP_CONCAT(DISTINCT 姓名) AS 姓名, 商家,...原创 2019-03-21 16:46:41 · 1893 阅读 · 0 评论 -
【mysql】查询本月和去年同期数据SQL
思路首先将数据源中的日期字段,使用日期格式化函数,格式化为Y-M的形式增加一列,使用日期格式化函数,获取去年的月份信息,命名为LAST_DATE对同一个视图,进行左连接,获取当月的金额以及去年该月份的金额实现关键代码生成中间视图:SELECT sum(`c`.`DISTRIBUTION_MONEY_`) AS `C_MONEY_`, `c`.`BRAND...原创 2018-05-30 18:44:35 · 17485 阅读 · 4 评论 -
【mysql】find_in_set 和 in 混合使用查询数据紊乱
1 最开始使用的方法select u.ID, u.NAME FROM sys_user u WHERE IDIN ( SELECT o.UID_ FROM sys_user_organization oWHERE o.OID IN ( SELECT ID FROM sys_organizationWHERE FIND_IN_SET( ID, getChildLst ( '40280049586原创 2016-12-20 11:00:53 · 2170 阅读 · 0 评论 -
【mysql】函数内字符串连接&char to int转换
BEGIN#declare ROOM_COMBO varchar(32);declare MONEY_TEXT varchar(32);if ITEM_TYPE = 1 thenSET MONEY_TEXT = CONCAT((ITEM_PRICE+0)/10000,'万元/套');elseif ITEM_TYPE=0 thenSET MONEY_TEXT = CONCAT(ITEM_PRICE原创 2016-04-26 18:14:21 · 2094 阅读 · 0 评论 -
【mysql】函数样例
BEGIN#declare ROOM_COMBO varchar(32); #单行注释declare DECORATION_TEXT varchar(32);if ITEM_DECORATION = '00' thenSET DECORATION_TEXT = '毛坯';elseif ITEM_DECORATION='01' thenSET DECORATION_TEXT = '简装';el原创 2016-04-26 18:14:18 · 435 阅读 · 0 评论 -
SQL SERVER 中的Schema详解
以往 SQL Server 内的对象命名是“服务器.数据库.用户名.对象”,但新版的对象命名改为“服务器.数据库.Schema.对象”。这让你规划数据库对象命名时更有弹性。 架构是形成单个命名空间的数据库实体的集合。命名空间是一个集合,其中每个元素的名称都是唯一的。 虽然 SQL Server 2000 包含 CREATE SCHEMA 语句,但实际上并不会像上面所定义的那样创建架构。在原创 2016-04-26 18:12:41 · 37622 阅读 · 3 评论