另一个透视表查询

时间:2011-05-05 18:43:44

标签: mysql pivot-table

我试图从表中拉出三个彼此无关的项目(除了它们是连续的这一事实)并将它们放在一行上。

所以表格看起来像这样:

time  show
12PM  smallville
1PM   House
2PM   walking dead

我知道如何根据时间得到三个项目,但我需要答案看起来像这样:

col1        col2        col3
smallvile   House    walking dead

我见过的其他所有内容都是基于select中使用多个列的彼此之间的某种关联,我没有这样的关联我只想要我选择在三行的一行中显示的三件事。

3 个答案:

答案 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)

只需输入一个标识来操纵数据透视表,下面的代码就是我的样本。希望它有所帮助。

@login_required
def list(request):
    badge_types = BadgeType.objects.all()
    context = {"badge_types": badge_types,}
    return render(request, "badges/list.html" , context)

enter image description here