我得到我的所有列細節象下面這樣:最高值和最低值
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'table1'
AND DATA_TYPE IN ('int','decimal','numeric')
我的表結構如下圖所示:
CREATE TABLE [dbo].[table1](
[col1] int not NULL,
[col2] [numeric](7, 0) NULL,
[col3] [varchar](30) NULL,
[col4] [varchar](8) NULL,
[col5] [varchar](2) NULL,
[col6] [varchar](8) NULL,
[col7] [varchar](3) NULL,
[col8] [varchar](7) NULL,
[col9] [varchar](5) NULL,
[col10] [varchar](8) NULL,
[col11] [numeric](7, 0) NULL,
[col12] [numeric](7, 3) NULL,
[col13] [numeric](7, 2) NULL,
[col14] [decimal](7, 2) NULL,
[col15] [varchar](1) NULL,
) ON [PRIMARY]
下面是幾個例子值時,我「M查詢表1
col1 col2 col11 col12 col13 col14
------------------------------------------------------------
1 10.0 80.00 10.000 12.00 90.00
2 70.0 10.00 97.960 14.00 10.00
3 30.00 12.00 14.000 115.00 11.00
4 40.00 11.00 15.000 15.80 12.00
我想我的結果是這樣的:
for max:
Table_name max_col_name max_col_value max_col_value_length
---------------------------------------------------------------------
table1 col3 115.00 6
for min value:
Table_name min_col_name min_col_value min_col_value_length
---------------------------------------------------------------------
table1 col1 1 1
我該如何達到這個目標?
我想你會需要一些動態SQL這裏,因爲它找到了最小值/最大值查詢本身值必須在飛行中生成。 –
你想解決什麼問題?因爲像SQL這樣的任務在SQL之外的代碼層可能會更好地處理,因爲它不是一個真正的關係操作? –
我有超過20個Millon記錄的表格,而不是逐個搜索和查找,我想要一些查詢來給出結果。 – AskMe