Я пытаюсь получить значение MAX из моего столбца, созданного в процентах, и получит из столбца nvarchar
информацию из разных вещей.Запрос на поиск значения MAX
Это запрос:
SELECT Filetype AS 'Extensão',
COUNT(*) AS 'Nº de ficheiros',
CAST(((COUNT(Filetype) * 100.0)/(SELECT COUNT(*) FROM infofile)) AS DECIMAL(10,2)) AS 'Percentagem (%)',
SUM(Filesize) AS 'Total(KB)',
NULL AS 'Convertido para MB'
FROM infofile
GROUP BY Filetype
UNION ALL
SELECT '---------------',
COUNT('Nº de extensões'),
((COUNT(Filetype) * 100)/(SELECT COUNT(Filetype) FROM infofile)),
SUM(Filesize),
SUM(Filesize)/1024
FROM infofile
То, что я пытаюсь сделать запрос, который дает мне процент MAX и MIN от этой колонки. Я пытался использовать
SELECT MAX('Percentagem (%)') * 100
FROM infofile
но это будет дает мне ошибку:
Conversion failed when converting the varchar value 'Percentagem (%)' to data type int.
Кстати это локальная база данных, которая используется на SqlServer
Почему вы бросили в десятичную? Не является ли результат вашего расчета уже десятичным? –
Если вам нужна дополнительная помощь, то покажите полный запрос и пометьте свои СУБД. –
Это тот запрос, который я хочу. Я хочу получить это –