ORDER BY排序后,表中字段相加的困惑?
在sql server2000自带DB-pubs,运行下面的sql,它是把第一条和第二条记录的字段job_id进行了相加
我们可以得到字符:1.2.
declare @str varchar(1000)
select @str=''
SELECT top 2 @str=@str+ convert(varchar(10),job_id)+'.'
FROM [pubs].[dbo].[jobs]
print @str
现在我想从表中随机抽2条记录,把job_id来相加
我们只得到字符:5.
declare @str varchar(1000)
select @str=''
SELECT top 2 @str=@str+ convert(varchar(10),job_id)+'.'
FROM [pubs].[dbo].[jobs]
order by newid()
print @str
这时我总是只能得到一条随机行的job_id
这样排序后为什么是这样?
百思不解中,希望有经验的XDJM指点
由于时间紧迫我想了一个中转的方法
就是利用了局部临时表过渡
SELECT top 2 job_id
into #temp
FROM [pubs].[dbo].[jobs]
order by newid()
这样再利用#temp来进行job_id的相加
B.MCAD学习
C.代码阅读总结
D.ASP.NET状态管理
E.DB(数据库)
F.WAP
G.WinForm
H.Flex
希望上面提到的知识对您有所提示,同时欢迎交流和指正
作者:aierong
出处:http://www.cnblogs.com/aierong
贴子以"现状"提供且没有任何担保,同时也没有授予任何权利!
本文版权归作者所有,欢迎转载!
原创技术文章和心得,转载注明出处!这也是对原创者的尊重!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述