当前位置: 首页 > 知识库问答 >
问题:

行类型为列,相邻值为行[重复]

孔安阳
2023-03-14

我有一个很长的查询,我将总结如下:

SELECT Name, Type, Rev
From Table

它返回如下内容:

Name    Type    Checked
Bob     Grp1    Frank
Bob     Grp2    Frank
Bob     Grp3    Frank
Lisa    Grp1    Sarah
Lisa    Grp3    Sarah

现在,由于我最多有3种类型,我希望它们是自己的列,并看到第3列中的值显示在每种类型下:

例如:

Name   Grp1    Grp2    Grp3 
Bob    Frank   Frank   Frank
Lisa   Sarah   NULL    Sarah

基本上,我正在寻找有关如何做到这一点的查询。任何反馈都将不胜感激。

共有2个答案

太叔志文
2023-03-14

我通常使用这样的案例陈述:

select Name,
case Type when 'Grp1' then checked else null end as 'Grp1',
case Type when 'Grp2' then checked else null end as 'Grp2',
case Type when 'Grp2' then checked else null end as 'Grp3'
from table
贺栋
2023-03-14

快速样品

Select *
 From  YourTable
 Pivot (max(Checked) for Type in ([Grp1],[Grp2],[Grp3])) P

编辑-如果您有多个显示的字段

Select *
 From  (
            SELECT Name, Type, Checked
            From Table
       ) A
 Pivot (max(Checked) for Type in ([Grp1],[Grp2],[Grp3])) P
 类似资料:
  • 我有一个按以下设置构造的df,并希望更改它,以便在列中找到的类型是行读取器,原始

  • 问题内容: 鉴于我在Swift中有一个数组,例如,有一种方法会将其转换为元组数组:。 以下是一些有关行为方式的示例: 应该返回,因为它没有对。 也应该返回,因为它没有对。 应该是。它只有一对。 我可以为此编写代码,但我想作为的扩展使用,以便它返回成对的a。这将使得它可用在任何序列,并与方法,如兼容,,,等。 我该如何创建这样的一个?以及如何编写以这种方式进行转换的方法,以便可以尽可能灵活地使用它?

  • 我正在考虑使用lambda和Pipeline。任何能给出提示的人都将不胜感激! 多谢!

  • 我有一个表,在B列中有大约500行的字符串,在a列和C列到M列中有空的单元格/填充了值。 我编写了一个宏,它将获取B列中每一行的字符串值,如果该行的相邻单元格(从C列到M列)为空,那么它将删除整个行。但是,即使相邻单元格中的任何一个有值,它也会跳过该行。 这是我的床单看起来像 应该删除整个2行,因为coulms C到M为空。我给出了上面的三行示例,但我的工作表包含大约500行数据。 这是我现在拥有

  • 问题内容: 我在C#方面非常有经验,但是仍然还是SQL的初学者。 我们有一个使用MSSQL数据库的C#应用​​程序。 我们的应用程序的一部分只是简单地编写一系列预查询,作为报告,通过简单地运行查询并将返回的表粘贴到gridView即可显示该报告。用户正在请求一个新的报表,我不能完全确定仅使用SQL还是可以的,并且需要对返回的数据进行处理才能使其看起来正确。 用户想要的数据(以他们希望的方式呈现)将

  • 我有以下Python数据帧: 我想: