摘要:
众数 众数就是出现最多的那个数。 通过分组把他们的行数计算出来。那么最关键的部分在于,你如何知道最大值。 是的我们可以查出当前最大值,然后再取出最大值的sal。但是这肯定要用到两个临时视图。 注:我们不能通过排序cnt,然后取值第一个,因为可能存在相同的行数。 解决方案:通过dense_rank 进 阅读全文
摘要:
avg的注意事项 一张t2表: select from t2 得到的结果是: 本来我们得到的结果应该是10的。但是得到的结果确实15. 这是因为忽略了null值。 解决方案: 当为空的时候转换为0 max 与 min的注意事项 max与min会忽略null,但是如果全是null的情况,会返回null 阅读全文
摘要:
前言 初学并发的时候一想到并发,然后就和多线程对等了。这就有一丢丢狭隘了,比如说node是单线程,但是人家可以高并发。说明并发并不是一个简单的多线程问题。 同样很多人说硬件cpu的发展为并发提供基础,在这里也可以看出是其实是为多线程提供基础,为并发提供发展道路。 并发的优点在操作系统单核的时候就体现 阅读全文
摘要:
前言 总结自己的redis,日常使用不是特别频繁,所以比较基础。 开篇 redis 是无关系型数据库,因为其实内存数据库,所以常常和他的竞争对手memcached对比,因为两者原理基础相似,存储方式也是key和value的方式。 在memcached中value只能是字符串,而redis就有5种结构 阅读全文
摘要:
前言 单独列出的章节。因为用处比较多。 mysql 这个无需解释。 sql service 是我第上一章最后一个例子的扩展 阅读全文
摘要:
创建分割列表 一张表: 先查询出来的效果是这样的: mysql: sql service: 分割数据转换为多值int列表 '7654,7698,7782,7788' 切割为列表 mysql: 原理和mysql一致。 提取n 个分割字符串 例如:'7654,7698,7782,7788' 你想提取的是 阅读全文
摘要:
前言 介绍字符串和其子字符串直接的使用。 判断含有子字母的字符串 在mysql中: 在mysql 中是真的很愉快了。 sql service 通过ascii来识别。 提取姓名的首字母 英文名一般是这样的firstname lastname,这时候不考虑middle name,因为这仅仅是一个例子。 阅读全文
摘要:
遍历字符串 我觉得首先要提出一个疑问: 一个数据库本身就是用于存储的,遍历字符串究竟有何意义? 先看如何实现的,毕竟sql service 是没有for循环,也没有loop和while的。 的确是遍历了这个字符串JONES. 原理也十分的简单: T10 可以看成一个索引集,利用一个笛卡尔积的特性实现 阅读全文