小编Ada*_*dam的帖子

使用SELECT(max)T-SQL返回额外的列

第一篇文章所以请你好.[SQL Server 2014]

我目前正在对表格进行选择,如下所示

select 
ExerciseCultures.Name,
max (convert (decimal (10,2), cast(weight as float))) as [Max Weight (KG)]
from workoutsessions
        join ExerciseCultures on workoutsessions.ExerciseID 
        = ExerciseCultures.ExerciseID
group by ExerciseCultures.Name
Run Code Online (Sandbox Code Playgroud)

返回31行,每个exerciseID一个,显示每个行的最高"权重"值.

我需要的是一个附加列,它还显示每个行的日期.日期列已经是每个行旁的workoutsessions表中的一列.

我尝试使用以下内容添加此日期列:

select 
ExerciseCultures.Name,
max (convert (decimal (10,2), cast(weight as float))) as [Max Weight (KG)],
workoutsessions.date
from workoutsessions
        join ExerciseCultures on workoutsessions.ExerciseID 
        = ExerciseCultures.ExerciseID
group by ExerciseCultures.Name,
    workoutsessions.date
Run Code Online (Sandbox Code Playgroud)

但是这会返回286行 - 父表中的所有行.我需要的是原始查询结果,只有他们各自来自workoutsessions表的日期.

有什么想法吗?

非常感谢

sql t-sql sql-server sql-server-2014

5
推荐指数
1
解决办法
740
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2014 ×1

t-sql ×1