当前位置: 首页 > 面试题库 >

行与列的倒数

终逸仙
2023-03-14
问题内容

我有一个较大的SQL,它产生的输出与此简化示例类似:

SELECT
  5 AS L0,
  2 AS L1,
  3 AS L2,
  4 AS L3
FROM DUAL

当前输出是此行:

| L0 | L1 | L2 | L3 |
|  5 |  2 |  3 |  4 |

所需的输出是此列:

| kind | value |
|   0  |   5   |
|   1  |   2   |
|   2  |   3   |
|   3  |   4   |

我知道我可以通过选择4次来得到这个。我正在寻找建议,如果工会是我在这里可以做的最好的事情,并且该输出是否可以通过其他方式实现。

我还发现了许多将一列反转为一行的示例,但是在这里,我正在寻找从一列反转为一列的例子。


问题答案:

请尝试UnPIVOT:

SELECT substr(kind,2,1) AS kind,"value" FROM 
(    
    SELECT
        5 AS l0,
        2 AS l1,
        3 AS l2,
        4 AS l3
    FROM dual
)temp unpivot include NULLS ("value" FOR kind IN (l0, l1 , l2, l3));

反之:

 SELECT *   
 FROM 
 (
      SELECT Kind,
             max(Value) Value
      FROM table 
      GROUP BY Kind
 ) PIVOT ( max(Value) FOR Kind IN (L0, L1, L2, L3) );

假设您实际上有一个要查询的表。



 类似资料:
  • 你只要使用一对方括弧就能够删除一个矩阵的行和列。以 X = A; 开始。然后,删除X的第二列,使用 X(:,2) = [] 这使X变为 X = 16 2 13 5 11 8 9 7 12 4 14 1 如果你删除矩阵的单个元素,其结果就不再是矩阵了。所以,如下的表达式 X(1,2) = [] 导

  • 问题内容: 我让hbm2ddl为我创建表(出于开发目的),并且列与类中字段的顺序相反。 如何使其以与类相同的顺序创建列? 我认为Java类不存储字段的顺序,因此Hibernate根本不知道源顺序是什么(如果考虑更复杂的情况,这似乎是合乎逻辑的)。 但是,我至少可以要求Hibernate将PK和FK列作为第一列吗? Hibernate 4.0.0(JBoss AS 7.1.2)MySQL 5.1.x

  • 问题内容: 我建立了一个分析引擎,可以从数据库中提取50-100行原始数据(称为),在PHP上对其进行一堆统计测量,然后精确给出140个数据点,然后将它们存储在另一个表中(让我们称之为)。所有这些数据点都是非常小的整数(“ 40”,“ 2.23”,“-1024”是数据类型的很好的示例)。 我知道mysql的最大列数非常高(4000+),但是当性能真正开始下降时,似乎有很多灰色区域。 这里有一些关于

  • 本文向大家介绍数组元素全倒排列并去重相关面试题,主要包含被问及数组元素全倒排列并去重时的应答技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍python中pandas.DataFrame对行与列求和及添加新行与列示例,包括了python中pandas.DataFrame对行与列求和及添加新行与列示例的使用技巧和注意事项,需要的朋友参考一下 本文介绍的是python中pandas.DataFrame对行与列求和及添加新行与列的相关资料,下面话不多说,来看看详细的介绍吧。 方法如下: 导入模块: 生成DataFrame数据

  • 我有一个pd DataFrame列,其中日期值的格式不同。例如“YYYY-MM-DD hh:MM:ss”和“DD.MM”。“YYYY”甚至“DD.MM”我想将它们全部转换为一种格式(例如,“YYYY-MM-DD”),并(在许多事情中)尝试过 查找日期未写为“YYYY-MM-DD hh:MM:ss”的行。然而,这不起作用。 因此,我检查了列的类型 然后我检查了一下 并收到了诸如类的datetime之