많은 저장 프로 시저에서 일반적으로 사용되는 논리의 대용량 문을 대체하는 함수를 설계하려고합니다.SQL에 의해 그룹화 된 인라인 UDF
필자의 연구 결과를 토대로 필자는 인라인 테이블 값 함수로 설정했습니다.
내 질문은 : 대체 할 저장 프로 시저의 대부분은 Group By 's를 사용하지만 스칼라처럼 인라인 함수로 그룹화 할 수없는 것처럼 보입니다. 인라인 함수를 사용하여 그룹화하는 방법은 무엇입니까? 나는 내가 이러한 목표를 달성하기 위해 노력하고있어 생각 :
SELECT account
, (SELECT Inline FROM fnGroups (id)) AS Buckets
, SUM(Sales) AS Sales
FROM FactTable
GROUP BY
Account
, (SELECT Inline FROM fnGroups (id)) --Not Allowed
가이 업데이트를해야 할 많은 저장 프로 시저가 나는 가능한 한 동적이 기능을하고, 사소한 피하기 위해 노력하고있어 각 저장 프로 시저에 재 - 기록
. 스칼라 버전을 사용해 보았지만 성능이 상당히 떨어졌습니다.감사합니다.
위대한 작품, 감사합니다. 아직 APPLY 기능을 사용하지 않았습니다. 이것은 이러한 변화를 만드는 가장 깨끗한 방법 인 것 같습니다. 훌륭한 기사뿐. –