Я исследовал пять различных потоков в StackOverflow, и я чувствую, что подхожу близко, но сигары все еще нет.Моя исходная таблица имеет несколько разделов, и каждый раздел имеет несколько строк, и каждая строка имеет несколько позиций.Я хочу иметь возможность запросить результат, в котором перечислены раздел, строка, позиция, сколько позиций находится над позицией в строке (номер позиции ниже) и сколько позиций находится под позицией в строке (номер позиции больше).
Вот что у меня есть:
SELECT section,
row,
position AS P,
SUM(case when position < P then 1 else 0 end) AS Above,
SUM(case when position > P then 1 else 0 end) AS Below
FROM OriginalTable
GROUP BY section, row, position
ORDER BY section, row, position
Случай суммы не распознает P как позицию, и когда я меняю P на число, суммы уходят.