2013-11-26 4 views
-3

테이블의 각 열에 대한 총계를 얻는 방법을 알고 계신 분. 테이블에 몇 개의 열이 있더라도이 작업을 어떻게 수행합니까? 예를 들어 테이블이 열이에 대한전체 SUM 합계를 얻는 방법

+2

데이터 샘플 및 원하는 결과를 함께 게시하여 문제를 해결하십시오. –

+2

Pls는 질문에 대한 예제를 제공합니다. – DarkKnight

답변

2

SELECT SUM(col1) AS S1,SUM(col2) AS S2 
FROM table_name; 
+0

예 :) 아무런 prob ...하지만 만약 내가 얼마나 많은 collums과 그 이름이 뭔지 모르겠다면 어떻게합니까? 모든 컬럼 이름을 파기하는 방법은 없나요? – HOervald

0

테이블의 모든 열을 얻으려면, 당신은 다음 사용하는 일부 동적 SQL을 쓸 수

SELECT DISTINCT(COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='your table name' 

을 사용할 수 있습니다 ..이 시도 첫 번째 답변 (uma_SF 대답)에서 설명한대로 SELECT 문을 작성하는 열 이름 목록

+0

뷰 또는 테이블이 존재하지 않는다는 메시지를 받음 ... :(이유는 알 수 없으므로 tbl이 있음을 알 수 있습니다. – HOervald

+0

시도한 정확한 SQL을 게시 할 수 있습니까? 오류 메시지 – Mike

+0

INFORMATION_SCHEMA.COLUMNS에서 SELECT DISTINCT (COLUMN_NAME)을 선택하십시오. TABLE_NAME = 'ORDRE_SPEC2'; 이것은 내 테이블 이름이 삽입 된 코드입니다 ...이 오류는 다음과 같습니다. 명령 줄 1에서 시작하는 오류 : TABLE_NAME = 'ORDRE_SPEC2'인 INFORMATION_SCHEMA.COLUMNS에서 SELECT DISTINCT (COLUMN_NAME)을 선택하십시오. 오류 : 명령 줄 1 열 : 54 오류 보고서 : SQL 오류 : ORA-00942 : 테이블 또는 뷰가 00942. 00000 존재하지 않는이 - "테이블 또는 뷰가 존재하지 않습니다" * 원인 : * 작업 : – HOervald

관련 문제