English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
1,纵表转横表
纵表结构 Table_A:
변환된 구조:
세로 테이블에서 가로 테이블로 변환하는 SQL 예제:
SELECT Name , SUM(CASE WHEN Course = N'Chinese' THEN Grade ELSE 0 END) AS Chinese , SUM(CASE WHEN Course = N'Mathematics' THEN Grade ELSE 0 END) AS Mathematics , SUM(CASE WHEN Course = N'English' THEN Grade ELSE 0 END) AS English FROM dbo.Table_A GROUP BY Name
2가로 테이블에서 세로 테이블로 변환
가로 테이블 구조 Table_B:
변환된 테이블 구조:
가로 테이블에서 세로 테이블로 변환하는 SQL 예제:
SELECT Name , 'Chinese' AS Course , Chinese AS Score FROM dbo.Table_B UNION ALL SELECT Name , 'Mathematics' AS Course , Mathematics AS Score FROM dbo.Table_B UNION ALL SELECT Name , 'English' AS Course , English AS Score FROM dbo.Table_B ORDER BY Name , Course DESC
위에 설명한 것은 SQL Server 가로 테이블과 세로 테이블 간의相互 변환 방법을 소개한 것입니다. 많은 도움이 되길 바랍니다. 만약 질문이 있으시면, 댓글을 달아 주시면, 편집자가 즉시 답변을 드리겠습니다. 또한,呐喊 교본 웹사이트에 대한 지원에 감사드립니다!
명시: 본 문서의 내용은 인터넷에서 가져왔으며, 저작권자는 본인입니다. 내용은 인터넷 사용자가 자발적으로 기여하고 업로드한 것이며, 이 사이트는 소유권을 가지지 않으며, 인공적인 편집 처리를 하지 않았으며, 관련 법적 책임도 부담하지 않습니다. 저작권 문제가 의심되는 내용이 있으시면, notice#w로 이메일을 보내 주시기 바랍니다.3codebox.com에 (이메일 보내는 경우, #을 @으로 변경하십시오) 신고를 하시고 관련 증거를 제공해 주시면, 의심스러운 저작권 내용이 실제로 있을 경우, 이 사이트는 즉시 해당 내용을 삭제할 것입니다.