SELECT (DMX)

適用於: SQL Server Analysis Services

資料 採礦延伸模組中的 SELECT 語句用於資料採礦中的下列工作:

  • 流覽現有採礦模型的內容

  • 從現有的採礦模型建立預測

  • 建立現有採礦模型的複本

  • 流覽採礦結構

雖然此語句的完整語法很複雜,但用於流覽模型的主要子句及其基礎結構可以摘要如下:

SELECT [FLATTENED] [TOP <n>] <select list>  
FROM <model/structure>[.aspect]  
[WHERE <condition expression>]  
[ORDER BY <expression>[DESC|ASC]]  

扁平

某些資料採礦用戶端無法接受來自資料採礦提供者的階層式格式結果集。 用戶端可能缺乏處理階層的能力,或可能需要將結果儲存在單一反正規化資料表中。 若要將資料從巢狀資料表轉換成扁平化資料表,您必須要求將查詢結果扁平化。

若要壓平查詢結果,請使用 SELECT 語法搭配 FLATTENED 選項,如下列範例所示:

SELECT FLATTENED <select list> FROM ...  

TOP < n > 和 ORDER BY

您可以使用運算式來排序查詢的結果,然後使用 ORDER BY TOP 子句的組合 傳回結果的子集。 這在目標郵寄這類案例中很有用,因為您只想要將結果傳送給最有可能的受訪者。 您可以依預測機率排序目標郵件預測查詢的結果,然後只傳回前 < n > 個結果。

選取清單

選取 < 清單 > 可以包含純量資料行參考、預測函數和運算式。 可用的選項取決於演算法,以及下列內容:

  • 無論您是查詢採礦結構還是採礦模型

  • 無論您是查詢內容還是案例

  • 來源資料是關聯式資料表還是 Cube

  • 如果您要進行預測

在許多情況下,您可以使用別名,或根據選取清單中的專案建立簡單的運算式。 例如,下列範例會顯示模型資料行上的簡單運算式:

SELECT [CustomerID], [Last Name] + ', ' + [FirstName] AS FullName  
FROM <model>.CASES  

下列範例會為包含預測函式結果的資料行建立別名:

SELECT Predict([Column1], 'Value') as Column1Prediction  
FROM MyModel  
JOIN <source data query>  

WHERE

您可以使用 WHERE 子句來限制查詢 所傳回的案例。 WHERE 子句指定 WHERE 運算式中的資料 行參考必須與 SELECT 語句之 < 選取清單中的 > 資料行參考具有相同的語意,而且只能傳回布林運算式。 WHERE 子句的 語法如下所示

WHERE < condition expression >  

SELECT 語句的 select 清單和 WHERE 子句必須遵循下列規則:

  • 選取清單必須包含不會傳回布林結果的運算式。 您可以修改運算式,但運算式必須傳回非布林結果。

  • WHERE 子句必須包含傳回布林結果的運算式。 您可以修改 子句,但它必須傳回布林結果。

預測

有兩種類型的語法可用來建立預測:

第一種預測類型可讓您即時或批次建立複雜的預測。

第二個預測類型會在採礦模型中的可預測資料行上建立空的預測聯結,並傳回資料行最有可能的狀態。 此查詢的結果完全以採礦模型的內容為基礎。

您可以使用下列語法,將 select 語句插入 SELECT FROM PREDICTION JOIN 語句的來源查詢中。

SELECT FROM PREDICTION JOIN (<SELECT statement>) AS t, WHERE <SELECT statement>  

如需建立預測查詢的詳細資訊,請參閱 DMX 預測查詢 的結構和使用方式。

子句語法

由於使用 SELECT 語句流覽的複雜性,因此子句會描述詳細的語法元素和引數。 如需每個子句的詳細資訊,請按一下下列清單中的主題:

SELECT DISTINCT FROM < model > (DMX)

SELECT FROM < model > 。內容 (DMX)

SELECT FROM < model > 。CASES (DMX)

SELECT FROM < model > 。SAMPLE_CASES (DMX)

SELECT FROM < model > 。DIMENSION_CONTENT (DMX)

SELECT FROM < model > PREDICTION JOIN (DMX)

SELECT FROM < model > (DMX)

SELECT FROM < 結構 > 。例

另請參閱

資料採礦延伸模組 (DMX) 資料定義語句
資料採礦延伸模組 (DMX) 資料動作陳述式
資料採礦延伸模組 (DMX) 陳述式參考
資料採礦延伸模組 (DMX) 資料動作陳述式