--------
name val
--------
홍길동 10
아무개 5
김할매 13
원 빈 18
위와 같이 테이블 있을 때, val 값 높은 순으로 정렬 후,
위에서 부터 val값을 더하면서 그 합이 40보다 작을 때만 Select하고 싶다고 하면
--------
name val
--------
원 빈 18
김할매 13
만 셀렉이 되도록 쿼리를 고민 중인데 어렵습니다.
mysql 에서는
SET @v = 0
SELECT name, val
FROM 테이블
WHERE (@v := @v + val) AND @v < 40
ORDER BY val
과 같이 하면 가능한 것 같습니다. mssql에서는 구문 오류가 ㅜㅜㅜ
읽어주셔서 감사합니다 :]