SQL Server 2005开始支持分析函数,其中有row_number ... over函数可以按指定字段分组,并按指定字段进行排序(与查询的排序无关)编号。经过row_number分组排序编号之后,我们只要取排序编号(按你这里的意思应该是办公用品种类)值为1的记录就是你所需的记录了。
查询SQL类似如下,需要根据你的需求做适当调整:
select s.*from (
select *, row_number() over (partition by OffsID order by OffsbTime desc) as idx
from table_name
) s
where idx = 1
其中,partition by后面跟的是分组的字段,应该是办公用品种类;order by是排序编号要按怎样的顺序,应该是办公用品输入日期的降序;最后where idx = 1则限制最后得到的记录为每种办公用品的最后输入的记录。
用row_number()的好处是,不仅可以获得最先一条记录,你可以获得任意前几条记录,而max, min则无法做到了。
【方法一】用 SQL 语句查看 SQL Server 2005 端口号查看 SQL Server 2005 的端口号,我们可以到安装 SQL Server 服务的机器上,通过配置工具 SQL Server Configuration Manager(SSCM)中来找。
如果 SQL Server 服务器在远程,这个办法就行不通了。
不过,我们还可以通过查看 SQL Server 服务器日志来查看。
如果日志内容很多的话,找起来就比较麻烦。
幸运的是,SQL Server 2005 为我们提供了一个非常有用的系统存储过程 sp_readerrorlog。
(你在 SQL Server 帮助文档中可能找不到)。
言归正传,下面演示下通过 SQL 语句来找到 SQL Server 端口号:exec sys.sp_readerrorlog 0, 1, 'listening'LogDate ProcessInfo Text ----------------------- ------------ ---------------------------------------------这里,1433 就是 SQL Server 监听的端口号。
SQL Server 2005 系统扩展存储过程 sys.readerrorlog 可以读取 SQL Server 服务器日志文件。
注意,这里的日志文件是指 SQL Server 服务器日志,而不是 SQL Server 数据库的日志文件。
【方法二】点击电脑左下方的开始-Microsoft SQL Server2005-配置工具-SQL Server Configuration Manager- 展开网络配置 --点击MYSQLSERVER协议 --双击TCP/IP --选择IP地址就能看到端口号了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)