博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL分组查询每组前几条数据
阅读量:5308 次
发布时间:2019-06-14

本文共 1042 字,大约阅读时间需要 3 分钟。

/*第一种实现方法,效率低并且有错误*/   @DD     @DD = GETDATE()      a.GoodsID ,            a.Account ,            a.LastUpdate        dbo.tb_App_Goods a              dbo.tb_App_Goods b  a.Account = b.Account                                             a.LastUpdate > b.LastUpdate     a.GoodsID ,            a.Account ,            a.LastUpdate      (b.GoodsID) < 2     a.Account ,            a.LastUpdate ;           DATEDIFF(MILLISECOND, @DD, GETDATE())    /*第二种实现方法,效率高并且准确*/      @DD = GETDATE()      a.GoodsID ,            a.Account ,            a.LastUpdate        dbo.tb_App_Goods  a              (   ROW_NUMBER()  ( PARTITION  Account   LastUpdate  )  C ,                                *                            dbo.tb_App_Goods                      )  b  a.GoodsID = b.GoodsID       ( b.C  1  2 )     a.Account ,            a.LastUpdate ;           DATEDIFF(MILLISECOND, @DD, GETDATE())

执行结果:

明显第二种方法效率最高:

 

不仅仅是效率高,仔细看,查询结果不一样,第一种方法结果比第二种方法查询出来的多:

原因:

第一种方法什么鬼,查询出来的还不够准确,,

总结:一定要用第二种方法

特此记录,,

转载于:https://www.cnblogs.com/GarsonZhang/p/5524398.html

你可能感兴趣的文章
YTU 2625: B 构造函数和析构函数
查看>>
apache自带压力测试工具ab的使用及解析
查看>>
C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码
查看>>
jenkins搭建
查看>>
C#中使用Split分隔字符串的技巧
查看>>
eclipse的调试方法的简单介绍
查看>>
加固linux
查看>>
IPSP问题
查看>>
HNU 10362 A+B for Input-Output Practice (II)
查看>>
10.17动手动脑
查看>>
WPF中Image显示本地图片
查看>>
Windows Phone 7你不知道的8件事
查看>>
脚本删除文件下的文件
查看>>
实用拜占庭容错算法PBFT
查看>>
java的二叉树树一层层输出,Java构造二叉树、树形结构先序遍历、中序遍历、后序遍历...
查看>>
php仿阿里巴巴,php实现的仿阿里巴巴实现同类产品翻页
查看>>
Node 中异常收集与监控
查看>>
七丶Python字典
查看>>
Excel-基本操作
查看>>
面对问题,如何去分析?(分析套路)
查看>>