gpt4 book ai didi

python - SQL 重新格式化/更改 TableView ,将重复内容作为列

转载 作者:行者123 更新时间:2023-11-29 13:26:24 24 4
gpt4 key购买 nike

大家好!

所以,老实说,我搜索了所有的网络,但我想我只是不知道去哪里找。

我的问题是:我有一张 table

|some_date   |keyword|position|
-------------------------------
|'2015-09-27'|key1 |10 |
|'2015-10-10'|key1 |15 |
|'2015-09-27'|key2 |5 |
|'2015-10-10'|key2 |0 |

我需要看起来像这样:

|keyword |'2015-09-27'|'2015-10-10'|
-----------------------------------
|key1 |10 |15 |
|key2 |5 |0 |

实际上我现在也有 table-2 并将其用于可视化,但我不喜欢那样,如果我以这种方式存储数据,表格会很难看。

此外,对于 table-2,我无法以简单的方式获取列名,这也是一件可悲的事情。

有什么想法可以实现吗?也许我需要两张有关系的 table ?我完全坚持这一点。建筑决策也很好。

我在该表中有超过 200 个 uniq 关键字,在表 2 中现在有超过 600 行数据,而在日期列中只有 3 个 uniq 日期。我在 Flask 中制作应用程序,所以如果您知道如何在 html 表格中将 table-1 可视化为 table-2,那将是一个很大的帮助!

任何帮助将不胜感激!

最佳答案

您可以使用 tablefunc 中的 crosstab() 函数扩展名。

create extension if not exists tablefunc;

select * from crosstab ($ct$
select keyword, some_date, position
from some_table
order by 1, 2
$ct$)
ct (keyword text, "2015-09-27" int, "2015-10-10" int);

keyword | 2015-09-27 | 2015-10-10
---------+------------+------------
key1 | 10 | 15
key2 | 5 | 0
(2 rows)

关于python - SQL 重新格式化/更改 TableView ,将重复内容作为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33156450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com