У нас есть такая таблица:
id mid mult tr result
----------------------------
1 1 1,35 0 1
2 1 5,85 0 2
3 1 4 1 X
50 2 1,3 1 1
51 2 7 0 2
52 2 4 0 X
99 3 2,45 0 1
100 3 2,2 0 2
101 3 3,3 1 X
105 4 2,3 0 1
106 4 2,4 0 2
107 4 3,2 1 X
111 5 3 1 1
112 5 1,9 0 2
113 5 3,25 0 X
Нам нужен запрос, который принесет нам таблицу, которая будет подсчитывать, сколько раз до этого для определенного среднего (совпадения) были одинаковые значения mult (множители) для result = 1 и result = x, и группа их, чтобы мы могли их посчитать. Что-то вроде
select mult(where result = 1), mult(where result = x), count(1)
Результат будет таким
mult_1 mult_x count
------------------------------
1,35 4 33
1,3 4 112
Выше указано, что мы видели 33 совпадения, где значение mult для результата = 1 равно 1,35, а значение mult для результата = x равно 4. Кроме того, мы нашли 112 совпадений, где значение multi для результата = 1 равно 1,3 result = x mult = 4 (результаты не зависят от первой таблицы).
Я сам нахожу это довольно сложным, но, надеюсь, я понял. Я использую SQL Server 2008, поэтому любой метод более чем приветствуется.