Если 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
Свойство «ToolsVersion» было наиболее полезным для различения версий инструментов, установленных бок о бок в глобальной установке MSBuild.
Начиная с VS 2017, глобальная установка MSBuild больше не существует, важность ToolsVersion
ниже.
В VS 2019 они представили версию Current
, которая призвана заменить потребность в фактическом номере версии, не нарушая его использование (например, вы увидите пути, содержащие папки с именем Current
) и убедившись, что проекты и расширения будут обновляться до новых версий более легко, без сбоев.
Поэтому, пока вы используете последние версии VS (2017, 2019), вам не нужно указывать ToolsVersion
, особенно если вы пишете проекты для .NET Core или .NET Standard.