2012-01-20 20 views
1

如果我有列A到C的表(這只是一個例子),我有很多條目填充這些表,條目可能是空SQL:打開表的列行和執行基本分析

例如:

A | B | C 
1 | 2 | 6 
1 | 4 | Null 
1 | 0 | Null 

我怎麼能寫woulld輸出的查詢: - 我的列名行 - 一個minimun /最大/平均值爲每列

- 爲每列 空條目數的計數

即:

A | 0 | 1 | 1 | 1 
B | 0 | 0 | 4 | 2 
C | 2 | 6 | 6 | 2 

其中

  • 第二欄是空的條目數
  • 第三是最小
  • 4日是最大
  • 5日是所有條目的平均該列

我apprecaite任何h埃爾普你可以給我!

+0

您使用了哪個數據庫? – wweicker

+0

我正在使用一個名爲Interactive SQL的程序,我認爲它是sybase數據庫 –

回答

0

寫三個查詢,每個編組由單柱,併產生查詢所需的列的數據

務必將COLUMNNAME添加爲文字在SELECT語句

UNION三查詢在一起,以便通過COLUMNNAME


編輯:

另一個選擇是將推動COLUMNNAME和價值對於每一列,然後將查詢與聚合函數臨時表變得簡單......

CREATE #tempTable (columnName, columnValue) 

INSERT INTO #tempTable 
SELECT 'A', A 
FROM whatever 

使用電子表格來創建50條INSERT語句,然後,正如我上面所說的,聚集查詢應該是簡單

+0

是不是有某種自動化的方式來做到這一點?我想做一個有50列的桌子。 –