我知道直接不可能,但也许在 sql 函数的帮助下可以创建具有动态列计数的视图?我到底想要做的是 - 创建视图,其列将是用户名(第一个表的值)、日期(第二个表的值)和多列属性(第三个表的每个行将是列)。用户表结构 - ID 和用户名,日期表结构-ID和日期时间,属性表结构-ID,属性名称,属性值,fk用户ID(加上一张表来关联表)。
结果应该看起来像这样(列):
|用户名|日期 |属性 1|....|属性 n|
任何人都可以展示任何简单的示例吗?
This is not可能在标准 SQL 中,也可能在我熟悉的任何 SQL 版本(SQL Server、Oracle、MySql、Access SQL)中。 SQL 中的表、表达式和视图有一个fixed列集,按设计。即,它是故意以这种方式限制的。 AFAIK,在大多数版本的 SQL 中,存储过程是唯一可以返回可变列集的对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)