Pierwszy wpis, więc proszę bądź miły. [SQL Server 2014]Zwrot dodatkowej kolumny za pomocą SELECT (max) T-SQL
Jestem obecnie pracuje select na tabeli, która wygląda jak poniżej
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
która zwraca 31 wierszy, po jednym dla każdej exerciseID wykazujące najwyższą „waga” wartość dla każdego z nich .
Potrzebuję dodatkowej kolumny z datą każdego z tych wierszy. Kolumna daty jest już kolumną tabeli ćwiczeń treningowych obok każdego wiersza.
Próbowałem dodając tę kolumnę dat, stosując poniżej:
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
Ale ta następnie powraca 286 rzędy - wszystkie wiersze w tabeli nadrzędnej. Potrzebuję oryginalnych wyników zapytania z odpowiednią datą z tabeli ćwiczeń.
Jakieś myśli?
Dziękujemy
jaki jest typ danych wagi ?, dlaczego najpierw przekształcenie go unosić, a następnie na dziesiętny? – Lamak
Dobrze zrobione za zadawanie rozsądnego pierwszego pytania, niewielu robi! – Tanner
@Lamak Waga to varchar, miałem trudności z konwersją bezpośrednio dziesiętnie i było to zalecane rozwiązanie. – Adam