如何根据多列值返回前 2 个值

泰米尔语巴布语

我有像给定的列--->

"id"| "name"| "hour8"| "hour9"| "hour10"| "hour11"| "hour12"|
 1     a        3.6      4.2      1.3       5.6       2.4
 2     b        0.2      7.6      2.3       4.0       0.5

我想从小时 8、9、10、11、12 的小时数据中提取前 2 个值作为 id 名称。

我是初学者,所以任何帮助或想法表示赞赏。

我的查询只能得到一列。但我需要前 2 列值。

SELECT ID, MAX(maxhour) AS maxhour
FROM ##TestTabletb
UNPIVOT (maxhour FOR Val IN ( hour8, hour9, hour10,hour11, hour12 ) ) AS u
GROUP BY ID, Name

“我希望输出是

"id"| "name"| "hour9"| "hour11"| 
 1     a         4.2     5.6     

像这样的东西。

开始

我认为这可能会给你你需要的东西......

    SELECT r.id,
 y.val column1,
 r.maxhour1,
 z.val column2,
 r.maxhour2
 FROM (
SELECT  u.ID, 
MAX(u.maxhour) AS maxhour1, 
MAX(x.maxhour) as maxhour2
FROM ##TestTabletb 
UNPIVOT (maxhour FOR Val IN ( hour8, hour9, hour10,hour11, hour12 ) ) AS u,
     ##TestTabletb 
UNPIVOT (maxhour FOR Val IN ( hour8, hour9, hour10,hour11, hour12 ) ) AS x               
    WHERE u.id = x.id and u.maxhour > x.maxhour 
group by u.ID ) r,
##TestTabletb 
UNPIVOT (maxhour FOR Val IN ( hour8, hour9, hour10,hour11, hour12 ) ) AS y,
##TestTabletb 
UNPIVOT (maxhour FOR Val IN ( hour8, hour9, hour10,hour11, hour12 ) ) AS z
  WHERE r.id = y.id and r.maxhour1 = y.maxhour and
  r.id = z.id and r.maxhour2 = z.maxhour
order by r.id

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL查询返回前2个值

来自分类Dev

如何根据函数的输入值返回2个值中的1个

来自分类Dev

如何返回尊重 2 个不同值的列?

来自分类Dev

如何为返回 2 个值的函数的返回值分配 2 个不同的变量?

来自分类Dev

熊猫-如何根据条件求和2列中的X个最后一个值

来自分类Dev

根据多列条件返回值

来自分类Dev

如何根据 2 列的值进行绘图

来自分类Dev

如何根据URL值设置2个不同的404页?

来自分类Dev

如何根据 2 个值做出随机选择?

来自分类Dev

获取列表的前 2 个值

来自分类Dev

如何根据一个条件从数组(2 列)中创建值列表?

来自分类Dev

如何从列和前后列中返回第 1 2...n 个非空值

来自分类Dev

在函数中返回 2 个值

来自分类Dev

根据熊猫的2个值创建新的日期时间值

来自分类Dev

如何使用Tuple返回2或3个值?

来自分类Dev

从接口映射 2 个值

来自分类Dev

如何从2个不同的RxJava Observables获取2个值?

来自分类Dev

如何在 TestNG 中根据 2 个或多个预期值断言实际值

来自分类Dev

如何按值排序和排列?例如,前4个比2个比16个

来自分类Dev

在一个函数中返回2个值

来自分类Dev

如何对2个查询的值求和?

来自分类Dev

如何使用jstl比较2个值

来自分类Dev

如何比较2个Maps Java的值

来自分类Dev

如何使用递归获取2个值?

来自分类Dev

在2个特定值之间的列中查找值数

来自分类Dev

如何比较2个表以匹配SAS中列的值?

来自分类Dev

如何从 1 列中获取 2 个值

来自分类Dev

根据Excel中的前2个单元格值删除整行

来自分类Dev

搜索必须在一行中存在的2个值,然后从其他列返回一个值