`

ORDER BY排序后,表中字段相加的困惑?

SQL 
阅读更多



在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的相加

 

 

 

分享到:
评论

相关推荐

    C# List OrderBy 动态多字段排序

    本篇文章将深入探讨如何在C#中使用`OrderBy`方法进行动态多字段排序。 首先,了解`OrderBy`的基本用法。`OrderBy`方法接收一个委托作为参数,这个委托定义了排序的规则。在单字段排序中,我们通常使用Lambda表达式...

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    本文将深入探讨`ORDER BY`子句在Oracle中的排序机制,以及查询时根据`IN`条件顺序输出的方法。 首先,`ORDER BY`用于指定查询结果的排序方式,可以基于一个或多个列进行升序(ASC)或降序(DESC)排序。然而,...

    MyBatisPlus条件构造器带条件排序方法orderBy、orderByDesc、orderByAsc使用示例代码

    `orderBy`方法是MyBatisPlus中的基础排序功能,它允许我们根据指定的字段进行升序排序。例如,如果我们有一个User实体类,包含id、name、age等字段,我们可以这样使用: ```java List<User> users = userMapper....

    OrderByInterceptor,配合PageHelper实现字段排序插件

    OrderByInterceptor,配合PageHelper实现字段排序插件,前端传入要排序的字段和排序规则,插件自动将实体字段映射成数据库字段,不用设置表明前缀。插件通过ResultMap或ResultType读取映射关系,若没有设置,则根据...

    mysql 查询表中多少个字段

    - `ORDER BY COLUMN_NAME`虽然对计算字段数量不是必须的,但这里加上是为了展示如何按字段名排序输出结果,方便查看。 ##### 输出结果解释 假设`employees`表有10个字段,那么执行上述查询后,你会得到一行结果,...

    SQL-ORDER BY 多字段排序(升序、降序)

    通过理解并熟练掌握`ORDER BY`多字段排序,可以更好地对数据库中的数据进行管理和分析。 总之,`ORDER BY`是SQL查询中不可或缺的一部分,尤其在涉及数据展示和分析时。理解其基本语法和多字段排序机制,能帮助我们...

    MySQL中Order By多字段排序规则代码示例

    总结来说,MySQL的`ORDER BY`语句在处理多字段排序时,会按照字段列表中的顺序逐个进行排序。每个字段的排序方式可以是升序或降序,这取决于`ASC`(升序)或`DESC`(降序)关键字。在理解这些规则的基础上,我们可以...

    oracle 查询表字段明细、字段注释、表注释

    该语句将查询指定用户的所有表的表明细、表注释、字段明细、字段注释等信息,并将结果按照表名和字段名排序。 Oracle 提供了多种方式来查询表字段明细、字段注释、表注释等信息。通过使用系统视图和系统表,我们...

    如何利用BAPI_SALESORDER_CHANGE修改vbak增强字段

    执行BAPI后,通过检查返回值(RETURE)以及VBAK表中ZFACTOR字段的值,我们可以确认修改是否成功。如果返回值无错误且VBAK-ZFACTOR字段值已更改为'TEST',则表明修改成功。 总结起来,要利用BAPI_SALESORDER_CHANGE...

    union all与order by用法

    在上面的示例中,我们使用 ORDER BY 对表 t 的结果集进行排序,按照 status 字段的值升序排序。 UNION ALL 和 ORDER BY 的组合使用 当我们使用 UNION ALL 合并多个 SELECT 语句的结果集时,如果我们想要对整个结果...

    C# IList多字段排序

    总结来说,C#中实现`IList<T>`多字段排序的关键在于理解并巧妙运用`OrderBy()`和`ThenBy()`方法,它们提供了灵活的排序机制,能应对各种复杂的排序需求。通过组合使用,我们可以按照任意数量和类型的字段对数据进行...

    group by + order by

    - 当需要对分组后的统计数据进行排序时,通常只需要在 `ORDER BY` 中指定聚合函数的结果列即可。 通过以上介绍可以看出,`GROUP BY` 和 `ORDER BY` 都是 SQL 中非常实用的功能,它们可以帮助我们更好地组织和呈现...

    更改Oracle表中字段的顺序的终极方法

    ### 更改Oracle表中字段顺序的方法 在Oracle数据库管理中,有时我们可能需要对表中的字段顺序进行调整。然而,通常的做法是通过备份、删除原表并重建来达到这一目的,这种方法不仅耗时而且繁琐。幸运的是,经过一番...

    Mybatis排序无效问题解决.doc

    在实际开发过程中,当尝试通过动态SQL的方式实现排序功能时,可能会遇到一个常见问题:使用`order by #{sortInfo}`进行排序时,发现查询结果并未按照预期排序。例如,若传入的排序参数为`empno desc`,则期望的结果...

    解决Sqlite中文排序问题(网页)

    这样,表中的`name`字段将以拼音顺序进行排序。 4. 考虑兼容性和性能: 自定义Collation可能会对性能产生影响,特别是在大数据量的表上。因此,在实际应用中,需要权衡排序的准确性和性能。如果性能成为问题,可以...

    帆软:排序问题(通过帆软设置或者sql排序)

    2. **多字段排序**:在`ORDER BY`后可列出多个字段,通过逗号隔开,先按第一个字段排序,若相同则按第二个字段,以此类推。例如,`ORDER BY column1 ASC, column2 DESC`。 3. **动态排序**:在SQL中,还可以使用`...

    用ADO实现数据库记录排序

    除了基本的排序,还可以实现多字段排序,只需在ORDER BY子句中指定多个字段,用逗号分隔: ```sql SELECT * FROM 表名 ORDER BY 字段1 ASC, 字段2 DESC ``` 这将首先按字段1排序,然后在相同的字段1值内按字段2排序...

Global site tag (gtag.js) - Google Analytics