У меня есть таблица с 2 столбцами:сумма 1 столбец и выбрать дату на другой колонке
date | points
данных:
2015-01-30 00:00:00.000 | 1.2
2015-01-29 00:00:00.000 | 2
2015-01-30 00:00:00.000 | 5
2015-01-27 00:00:00.000 | 7
Я хочу подвести point
столбец, основанный на date
. Так что, если я фильтровать даты с 2015-01-30 00:00:00.000
, то результат будет, как показано ниже:
2015-01-30 00:00:00.000 | 7.5
Пластинка выше, что это должно выглядеть.
У меня есть запрос, но он возвращает
Ошибка преобразования типа данных VARCHAR плавать.
Мой SQL-код.
SELECT gpsdate, totkm
FROM (
SELECT gpsdate,
cast(cast(cast((SUM(KMRUN)) as float) as int) as nvarchar(50)) as totkm
,
RANK() OVER(PARTITION BY gpsdate
ORDER BY SUM(KMRUN) DESC) as R
FROM view_tracklist_report
GROUP BY gpsdate) as InnerQuery
WHERE InnerQuery.R = 1
что тип 'столбца points'? Это номер или варчар? – rtruszk