在同一字段上选择升序和降序

用户名
___________________
| field1 | field1 |
|________|________|
|    A   |   E    |
|    B   |   D    |
|    C   |   C    |
|    D   |   B    |
|    E   |   A    |
|________|________|

如果可能的话,我会像上表一样使用sql进行相同字段的选择吗?

select t1.c, t2.c from
(
    WITH cte AS
    (
        SELECT 
            c,
            ROW_NUMBER() OVER(ORDER BY c DESC) AS n,
            ROW_NUMBER() OVER(ORDER BY c ASC) AS m
        FROM @t
    )
    SELECT t1.c, t2.c
    FROM cte t1
    JOIN cte t2 ON t2.n = t1.m
)

我可以做这样的事情吗?

TI
DECLARE @t TABLE ( c CHAR(1) )

INSERT INTO @t
VALUES ('a'),('b'),('c'),('d'),('e')

;WITH cte AS
(
    SELECT 
        c,
        ROW_NUMBER() OVER(ORDER BY c DESC) AS n,
        ROW_NUMBER() OVER(ORDER BY c ASC) AS m
    FROM @t
)

SELECT t1.c, t2.c
FROM cte t1
JOIN cte t2 ON t2.n = t1.m

编辑(以发表评论):

如果您不想使用a,CTE则可以将其写为

SELECT t1.c, t2.c 
FROM ( 
    SELECT c
        , ROW_NUMBER() OVER(ORDER BY c ASC) AS m 
    FROM @t 
) t1
JOIN ( 
    SELECT c
        , ROW_NUMBER() OVER(ORDER BY c DESC) AS n
    FROM @t 
) t2 ON t2.n = t1.m

SQLFiddle演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在同一字段中查找和替换

来自分类Dev

左连接同一字段选择所有行

来自分类Dev

在多对多关系中选择同一字段的多个不同值

来自分类Dev

需要在具有不同条件的SQL中选择同一字段的总和

来自分类Dev

如何从同一字段中选择包含不同数据的两列

来自分类Dev

mysql警告:MYSQL中同一字段上的主键和索引

来自分类Dev

不鼓励在同一字段上使用@Spy和@InjectMocks吗?

来自分类Dev

在Flask SqlAclhemy中将主键和外键定义为同一字段

来自分类Dev

Hybris:使用同一字段进行搜索和构面

来自分类Dev

在同一字段上具有多个

来自分类Dev

同一字段中的Javascript替换功能

来自分类Dev

同一字段的多个表单输入

来自分类Dev

Birt报告同一字段的多个参数

来自分类Dev

在同一字段的表上双重联接

来自分类Dev

Birt报告同一字段的多个参数

来自分类Dev

可选绑定变量以匹配同一字段

来自分类Dev

如何查询字段中有特定代码的选择名称,同时在同一字段中没有代码

来自分类Dev

从一个表进行MySQL查询-两次选择同一字段

来自分类Dev

MongoDB 排序顺序和唯一字段

来自分类Dev

Angular下拉列表和同一字段中的文本输入以及Angular数据绑定

来自分类Dev

SpringData MongoDB和条件查询出现错误,其中同一字段出现两次

来自分类Dev

Cakephp 2.x查找在同一字段上具有DISTINCT和COUNT的查询

来自分类Dev

将Excel文件和.TXT文件添加到XPages中的同一字段中

来自分类Dev

Angular下拉列表和同一字段中的文本输入以及Angular数据绑定

来自分类Dev

在同一查询中多次查询同一字段

来自分类Dev

唯一字段列表

来自分类Dev

使用elasticsearch在嵌套字段中搜索同一字段上的多个值

来自分类Dev

根据不同的字段条件对同一字段进行两次求和

来自分类Dev

TSQL:在一个查询中多次替换同一字段

Related 相关文章

  1. 1

    在同一字段中查找和替换

  2. 2

    左连接同一字段选择所有行

  3. 3

    在多对多关系中选择同一字段的多个不同值

  4. 4

    需要在具有不同条件的SQL中选择同一字段的总和

  5. 5

    如何从同一字段中选择包含不同数据的两列

  6. 6

    mysql警告:MYSQL中同一字段上的主键和索引

  7. 7

    不鼓励在同一字段上使用@Spy和@InjectMocks吗?

  8. 8

    在Flask SqlAclhemy中将主键和外键定义为同一字段

  9. 9

    Hybris:使用同一字段进行搜索和构面

  10. 10

    在同一字段上具有多个

  11. 11

    同一字段中的Javascript替换功能

  12. 12

    同一字段的多个表单输入

  13. 13

    Birt报告同一字段的多个参数

  14. 14

    在同一字段的表上双重联接

  15. 15

    Birt报告同一字段的多个参数

  16. 16

    可选绑定变量以匹配同一字段

  17. 17

    如何查询字段中有特定代码的选择名称,同时在同一字段中没有代码

  18. 18

    从一个表进行MySQL查询-两次选择同一字段

  19. 19

    MongoDB 排序顺序和唯一字段

  20. 20

    Angular下拉列表和同一字段中的文本输入以及Angular数据绑定

  21. 21

    SpringData MongoDB和条件查询出现错误,其中同一字段出现两次

  22. 22

    Cakephp 2.x查找在同一字段上具有DISTINCT和COUNT的查询

  23. 23

    将Excel文件和.TXT文件添加到XPages中的同一字段中

  24. 24

    Angular下拉列表和同一字段中的文本输入以及Angular数据绑定

  25. 25

    在同一查询中多次查询同一字段

  26. 26

    唯一字段列表

  27. 27

    使用elasticsearch在嵌套字段中搜索同一字段上的多个值

  28. 28

    根据不同的字段条件对同一字段进行两次求和

  29. 29

    TSQL:在一个查询中多次替换同一字段

热门标签

归档