用SQL完成多记录乱序查找最大值
来源:互联网 发布:python webui 编辑:程序博客网 时间:2024/06/06 17:14
今天对过去一前辈写的项目进行查询优化,要对一个子查询进行优化,感觉效率提升了不少!在此记录。场景如下:
表字段:NAME DATE STATUS
因此表的数据是多线程插入的,所以会出现NAME的乱序,即是:若三种NAME为a,b,c,则表的存储可能会像如下序列:
a a a c c b c a c c b b ...但是其中又包含各类NAME集合的DATE列,要找到满足DATE 在 当前时间和当前时间-10分钟间最大的DATE,并且对应此列的STATUS字段是1时的记录总数。
描述为:
∀x ∈ S,S={x| x.date<time()∧ x.date>time()-10min ∧ x.STATUS=1}
(呃,描述好费劲啊!)
最后使用了GROUP子句,将NAME字段分组:
SELECT <span style="color:red;">DISTINCT COUNT(MAX(DATE)) OVER() AS ROW</span> FROM TB WHERE DATE BETWEEN DATEADD(MM,-10,GETDATE()) AND GETDATE() GROUP BY NAME这样就查找出了所有的NAME种类中DATE在范围内的最大值记录数。
0 0
- 用SQL完成多记录乱序查找最大值
- MySQL 查找记录中的最大值
- sql查找表中某个字段值相同,其他字段取最大值的记录
- oracle 查找行记录最大值和最大值的列名
- SQL 查找重复记录
- SQL 查找重复记录
- SQL查找重复记录
- SQL 查找重复记录
- sql查找重复记录
- SQL 查找重复记录
- SQL 查找重复记录
- SQL 查找重复记录
- SQL 查找重复记录
- SQL查找重复记录
- SQL 查找重复记录
- SQL(oracle) 取得分组后最大值记录
- T-SQL取分组最大值记录
- SQL查询Max()最大值对应的记录
- NI DAQ 编程出现error LNK2001
- Android客户端调用Asp.net的WebService
- Java:按值传递还是按引用传递详细解说
- Linux中环境变量文件及配置
- JXLS部分的合并单元格错误解决办法
- 用SQL完成多记录乱序查找最大值
- 织梦有关文档锚文本链接数量的处理方案
- 关于理解哈希表的除法散列法(取余法)
- linux自动安装
- XOR异或
- ztree获取选中节点
- 关于网页的颜色搭配
- [每日练习]三种冒泡排序方法
- C# - Iterator