【发布时间】:2020-10-06 01:36:31
【问题描述】:
我必须从一列中选择数据,然后将这些值显示为另一列。但问题是,在我的专栏中,总会有新数据出现,也会创建新单元格。
Product_Table:
ID NAME
1 apple
2 orange
Selling_Table:
ID PRODUCT_ID DATE
1 1 2020-06-12
2 1 2020-05-03
3 2 2020-01-01
4 1 2020-07-23
我想要什么
NAME SELLING_DATE_1 SELLING_DATE_2 SELLING_DATE_3
APPLE 2020-06-12 2020-05-03 2020-07-23
ORANGE 2020-01-01 NULL NULL
当销售表中有新日期时,我希望我的 SQL 动态创建另一个 SELLING_DATE。如您所见,当没有 SELLING_DATE 数据填充为 null 时,或者我们可以替换基本文本,如“未售出”
【问题讨论】:
-
尝试谷歌搜索“动态数据透视 sql server”,例如sqlshack.com/dynamic-pivot-tables-in-sql-server
-
检查一下,它会起作用的。:stackoverflow.com/a/52762423/12283105
标签: sql sql-server date select window-functions