UPDATE temp_hourly_stats SET peak_location_percentage =(
(SELECT TOP(1) peak_location_count as peak_location_count FROM temp_hourly_stats where time_range = (select concat( DATEPART(hh, DATEADD(hh,-1,CURRENT_TIMESTAMP)) ,'-', DATEPART(hh, CURRENT_TIMESTAMP))as time_range) order by id desc)UNION
(SELECT TOP(1) total_count as total_count FROM temp_hourly_stats where time_range = (select concat( DATEPART(hh, DATEADD(hh,-1,CURRENT_TIMESTAMP)) ,'-', DATEPART(hh, CURRENT_TIMESTAMP))as time_range) order by id desc)Union
(select (peak_location_count*100)/total_count as peak_loc_percentage))
Я получаю следующую ошибку: - Подзапрос возвратил более 1 значения. Это недопустимо, если подзапрос следует =,! =, <, <=,>,> = Или когда подзапрос используется в качестве выражения.