Спецификация ToolsVersion в проектах .NET

Если MySQL имеет ROW_NUMBER, тогда MEDIAN (вдохновлен этим запросом SQL Server):

WITH Numbered AS 
(
SELECT *, COUNT(*) OVER () AS Cnt,
    ROW_NUMBER() OVER (ORDER BY val) AS RowNum
FROM yourtable
)
SELECT id, val
FROM Numbered
WHERE RowNum IN ((Cnt+1)/2, (Cnt+2)/2)
;

IN используется, если у вас четное количество записей.

Если вы хотите найти медиану для каждой группы, то просто группу PARTITION BY в ваших предложениях OVER.

Rob

-1
задан yuvalm2 19 March 2019 в 08:02
поделиться

1 ответ

Свойство «ToolsVersion» было наиболее полезным для различения версий инструментов, установленных бок о бок в глобальной установке MSBuild.

Начиная с VS 2017, глобальная установка MSBuild больше не существует, важность ToolsVersion ниже.

В VS 2019 они представили версию Current, которая призвана заменить потребность в фактическом номере версии, не нарушая его использование (например, вы увидите пути, содержащие папки с именем Current) и убедившись, что проекты и расширения будут обновляться до новых версий более легко, без сбоев.

Поэтому, пока вы используете последние версии VS (2017, 2019), вам не нужно указывать ToolsVersion, особенно если вы пишете проекты для .NET Core или .NET Standard.

0
ответ дан Martin Ullrich 19 March 2019 в 08:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: