Primo post quindi per favore sii gentile. [SQL Server 2014]Ritorno colonna aggiuntiva con SELECT (max) T-SQL
Sono attualmente in esecuzione una selezione su una tabella, che si presenta come il seguito
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
che restituisce 31 righe, una per ogni exerciseID mostra il valore più alto 'peso' per ciascuno di essi .
Quello che mi serve è una colonna aggiuntiva che mostra anche la data di ciascuna di queste righe. La colonna della data è già una colonna nella tabella delle sessioni di allenamento accanto a ciascuna riga.
Ho provato ad aggiungere questa colonna data, utilizzando il seguito:
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
Ma questo poi restituisce 286 file - tutte le righe nella tabella padre. Ciò di cui ho bisogno è che i risultati della query originale siano relativi alla loro rispettiva data dalla tabella delle sessioni di allenamento.
Qualche idea?
Molte grazie
qual è il tipo di dati di peso ?, perché stai primo convertendo di galleggiare e poi a decimale? – Lamak
Complimenti per aver fatto una prima ragionevole domanda, non molti lo fanno! – Tanner
@Lamak Il peso è varchar, stavo avendo difficoltà a convertirlo direttamente decimale e questa era una soluzione raccomandata. – Adam