我试图从表中拉出三个彼此无关的项目(除了它们是连续的这一事实)并将它们放在一行上。
所以表格看起来像这样:
time show
12PM smallville
1PM House
2PM walking dead
我知道如何根据时间得到三个项目,但我需要答案看起来像这样:
col1 col2 col3
smallvile House walking dead
我见过的其他所有内容都是基于select中使用多个列的彼此之间的某种关联,我没有这样的关联我只想要我选择在三行的一行中显示的三件事。
答案 0 :(得分:1)
如果这个问题与SQL Server而不是Excel相关,那么您需要的是以下内容:
Select [12PM],[1PM],[2PM],...
from (
select time, show from tablename
) as sourcetable
PIVOT (
Max(Show) for Time in [12PM],[1PM],[2PM],...
) as PivotTable
有关Pivot Tables的详细信息,请参阅MSDN。
答案 1 :(得分:0)
使用动态pivot mysql tables(将行转换为列)。
答案 2 :(得分:0)