У меня есть следующий SQL-запрос:Удаление данных из вывода последних 3-х символов
SELECT Sys.Name0, Sys.User_Name0, SF.FilePath, SF.Filename, Count(SF.FileName) AS FileCount, Sum(SF.FileSize/1024/1024) AS 'Used Space'
FROM v_R_System Sys
INNER JOIN v_GS_SoftwareFile SF ON Sys.ResourceID = SF.ResourceID
WHERE SF.FilePath LIKE '%' + 'Users' + '%' + '%documents%'
AND SF.FileSize > 0
GROUP BY Sys.Name0, Sys.User_Name0, SF.Filename, SF.FilePath
HAVING Count(SF.FileName) > 0
ORDER BY Sys.Name0 DESC
Проблема заключается в том, я получаю слишком много информации. Я хотел бы исключить записи и не считать, где FILENAME похож на .exe, .dll, .ico, например.
Вы используете MySQL или MS SQL Server? – jarlh
Возможно, используя предложение where? Или, если вы хотите, чтобы они не учитывались, но все же возвращались, вы можете использовать условную агрегацию. –
Пожалуйста, прочитайте [это] (http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/) для получения некоторых советов по улучшению вашего вопроса. – HABO