Illia Nezhyhai, правда тут тоже может оказаться что надо бы спилить мушку... ибо нормальные люди всегда могут договориться, а остальные - ну на то они и ненормальные со своими уникальными ненормальностями...)
Роман Мирр, ну тогда присоединять stuff к группировке:
select
grp.ItemCode,
grp.ProjectsCnt,
stuff(…. из ItemCodes)
from (
SELECT
[ItemCode],
COUNT([ProjectId]) as ProjectsCnt
FROM [ItemCodes] C
GROUP BY [ItemCode]
) as grp
inner join ItemCodes on ItemCodes.ItemCode=grp.ItemCode
У большой части домохозяек сложности с обходом блокировок телеграма… со всеми вытекающими, которые на корню рубят телеграм как средство коммуникации не с гиками.
ThunderCat, миллионы задач, которые решаются совсем не в пару строчек.. И эти строчки жутко сильно разнятся к примеру между tsql и pl/sql даже в базовой части.
Давно, помнится, в rar формате присутствовали некие пост-архивационные процессы - типа благое дело в виде распаковать и что-то выполнить. Если вдруг такое осталось и распаковщик отработает - то ситуация вполне вероятна.
Второй вариант - похитрее: имя файла, которое файловая система может воспринять как "специальное". Например что будет при распаковке архива, где находится файл с именем com1...
Еще вариант - файл с именем rar.exe (unrar.exe) и многопоточная распаковка многотомного архива - как бы попытка распаковки последующих сегментов не спровоцировала вызов rar.exe arch.r02 из текущей директории...
Естественно примеры из детских, известных и скорее всего "прикрытых", но это как бы иллюстрация, что вариант нештатного действия не исключен...
aderes, само собой. В том числе реальная хоздеятельность может сменить приоритеты, виды деятельности, учредителей и руководство. Что и приведет к облезанию "пушистости")