通过连接存储函数的结果来返回动态列

时间:2015-10-16 07:13:44

标签: sql sql-server

我有一个名为{{1}}的存储函数。它需要一个{{1}}参数并返回一个这样的表:

{{1}}

我想在很多日期(日期间隔)执行此操作 我的功能是这样的结果:(所有用户每天都有圈数)

{{1}}

1 个答案:

答案 0 :(得分:1)

此查询应该执行您想要的操作:

SELECT 
    u.userId,
    d1.count_laps as [2015-10-01]
    d2.count_laps as [2015-10-02],
    d3.count_laps as [2015-10-03]
FROM 
    TableOrQueryWithDistinctUserIds u
    LEFT JOIN Fnc_MyFunc('2015-10-01') d1 ON u.userId = d1.userId
    LEFT JOIN Fnc_MyFunc('2015-10-02') d2 ON u.userId = d2.userId
    LEFT JOIN Fnc_MyFunc('2015-10-03') d3 ON u.userId = d2.userId

然后,您可以根据需要将其设置为动态。