不使用聚合函数来显示所有值

时间:2016-03-15 19:00:41

标签: sql sql-server tsql pivot

我有一个SQL表,下面给出的是它的图像。

enter image description here

我需要使用平板电脑名称作为列名称,并在行中显示其时间。 有三种不同的平板电脑,每种都有自己的主键。

示例列名augmenten,在此列中显示键157的所有时间。 我想要下面的东西

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以尝试下面的内容

import React from 'react';
import { List } from './List.jsx';
...
import { FixturesEducation } from './FixturesEducation.jsx';
...

export class Education extends React.Component {
  render(){
    return (
      <div className='col-md-10 col-md-offset-1 panel' id='education'>
        <h1>{FixturesEducation.title}</h1>
        <List list ={FixturesEducation.highlights}/>
      </div>
    );
  }
}

它给我的输出在下面 enter image description here

使用的参考查询:

select [157],[158],[159] from
(
  select 
     koy, dateonly, time, 
     row_number() over(partition by koy order by dateonly desc,time desc) as ranking
from t
)s
pivot 
(
  max(time) for koy in ([157],[158],[159])
)p