У меня есть следующая таблица.SQL: Добавить значения в расчет STDEVP
Key | Count | Amount
----| ----- | ------
1 | 2 | 10
1 | 2 | 15
2 | 5 | 1
2 | 5 | 2
2 | 5 | 3
2 | 5 | 50
2 | 5 | 20
3 | 3 | 5
3 | 3 | 4
3 | 3 | 5
Извините, но я не мог понять, кто должен сделать вышеприведенный стол.
Я бегу это на среде SQL Server Management Студия 2012.
Я хотел бы STDEVP возврат суммы столбцов, но если количество записей меньше некоторого значения «х» (там никогда не будет более чем х записей для данного ключа), то я хочу добавить нули для учета оставшейся части.
Например, если 'х' 6:
- для ключа 1, мне нужно STDEVP (10,5,0,0,0,0)
- для ключа 2, мне нужно STDEVP (1,2,3,50,20,0)
- для ключа 3, мне нужно STDEVP (5,4,5,0,0,0)
Мне просто нужно, чтобы иметь возможность добавить нулей в расчете. Я мог вставлять записи в свой стол, но это кажется довольно утомительным.
спасибо @ Gordon. Я заблуждался, надеясь, что могу просто сделать что-то вроде stdevp (количество, rep (0,6-count)), но скрестить друг с другом соединение не будет слишком сложным. очень признателен. –
@spielerspieler. , , 'stdevp()' - это функция агрегирования, которая принимает значения из нескольких * строк *. Ваша интерпретация будет совсем другой функцией. –
Я знаю об этом, спасибо. Я просто надеялся, что я смогу манипулировать функцией. Я использовал перекрестное присоединение к левому соединению без проблем, мне потребовалось всего пару минут, чтобы написать. Я, честно говоря, даже не знал, что перекрестное присоединение - вещь, но это имеет смысл полностью. точно так же, как expand.grid в R. Большое спасибо. –