【发布时间】:2016-03-19 17:00:48
【问题描述】:
假设你有一个表 Table1 列
用户ID、项目1、项目2、项目3、项目4、项目5、项目6、项目7、项目8、项目9、项目10
你有另一个表 Table2 和
用户 ID、项目 ID、名称
。 Table1 中的值是 Table2 中的 ItemId。我有需要展示
用户 ID、项目 ID、名称
其中 Item1 是第一个,Item10 是最后一个,您有 10 行。换句话说,Item1 是第一行,Item10 是最后一行。如果有任何方法可以避免 CASE WHEN,那就太好了。将来我可能会有更多列,并且不愿意对这 10 列进行硬编码。
【问题讨论】:
-
如果 table2 已经拥有所有需要的信息,那么 table1 的意义何在?只是为了订购 Table2 中的项目吗?如果是这样,为什么不只有一个订单列?
-
Table1 来自 AzureML 推荐引擎。我无法控制它如何输出数据。因此,对于每个用户,它会创建 10 个推荐项目。我需要根据我的 Table2 在屏幕上显示这些建议。表 1 中的 Item1 是最推荐的,Item10 是最不推荐的。希望它清除它。
-
这是机器学习还是 TSQL 问题?你为什么提到机器学习?
标签: sql-server tsql sql-server-2012