Bài đăng đầu tiên vì vậy hãy làm đẹp. [SQL Server 2014]Trả lại cột bổ sung bằng SELECT (tối đa) T-SQL
Tôi hiện đang chạy một lựa chọn đối với một bảng trông giống như dưới đây
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
nào trả về 31 dòng, một cho mỗi exerciseID cho thấy giá trị 'trọng lượng' cao nhất đối với mỗi người .
Điều tôi cần là cột bổ sung cũng hiển thị ngày cho từng hàng này. Cột ngày đã là một cột trong bảng workoutsessions cùng với mỗi hàng.
Tôi đã thử thêm cột ngày này, bằng cách sử dụng dưới đây:
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
Nhưng điều này sau đó trả 286 hàng - tất cả các hàng trong bảng cha. Những gì tôi cần là kết quả truy vấn ban đầu chỉ với ngày tương ứng của chúng từ bảng workoutsessions.
Mọi suy nghĩ?
Rất cám ơn
datatype trọng lượng ?, tại sao đầu tiên bạn chuyển đổi nó nổi là gì và sau đó đến thập phân? – Lamak
Làm tốt để hỏi một câu hỏi hợp lý đầu tiên, không nhiều người làm! – Tanner
@Lamak Trọng lượng là varchar, tôi đã gặp khó khăn khi chuyển đổi nó trực tiếp thập phân và đây là một giải pháp được đề nghị. – Adam