다음은 테이블 구조이며 처음 6 개 열은 복합 키입니다.SQL 복합 키가있는 모든 레코드 선택
col1 col2 col3 col4 col5 col6 col7 col8
A1 A2 A3 A4 A5 1 xx yy
A1 A2 A3 A4 A5 2 xxx yyy
A1 A2 A3 A4 A5 3 a b
A1 B2 A3 A4 A5 4 aa bb
B1 A2 A3 A4 A5 5 aaa bbb
B1 B2 B3 B4 B5 6 d e
B1 B2 B3 B4 B5 7 dd ee
B1 B3 C3 B4 B5 8 ddd eee
나는 모든 포인터 또는 도움이 감사
A1 A2 A3 A4 A5 xx yy xxx yyy a b
A1 B2 A3 A4 A5 aa bb
B1 A2 A3 A4 A5 aaa bbb
B1 B2 B3 B4 B5 d e dd ee
B1 B2 C3 B4 B5 ddd eee
아래처럼 값을 반환하는 저장 프로 시저가 필요합니다.
결과에서 처음 5 개의 값은 충분히 간단합니다. 그러나 각 행에 대해 서로 다른 개수의 열이 있습니다. SQL은이를 지원하지 않습니다. "xx, yy, xxx, yyy, a, b"(예 :)를 단일 문자열로 반환 하시겠습니까? 그렇다면 왜? 이와 같은 비정규 화는 접근법에서 문제가있는 것처럼 느껴지며, 달성하고자하는 것을 알고 있다면 다른 접근법을 제시 할 수 있습니다. – MatBailie
답장을 보내 주셔서 감사합니다. 처음 다섯 개의 열이 행에 대해 동일한 경우, 나는 행이 처음 5 개의 열에 대해 중복 된 행에 따라 동적으로 변경되는 table.yes의 단일 행에 값을 표시합니다. sql queries.i는 가능한지 여부를 확신하지 못합니다. – vijay
짧은 대답은 "아니오, 동적 열 수를 가질 수 없습니다"입니다. 이 결과가 * 필요한 * 것을 설명하면 대안을 제시 할 수 있습니다. – MatBailie