我對我的查詢有一個挑戰,返回多個結果。Select Statement with distinct returns multiple rows and need only first result
SELECT DISTINCT gpph.id, gpph.cname, gc2a.assetfilename, gpph.alternateURL
FROM [StepMirror].[dbo].[stepview_nwppck_ngn_getpimproducthierarchy] gpph
INNER JOIN [StepMirror].[dbo].[stepview_nwppck_ngn_getclassification2assetrefs] gc2a
ON gpph.id=gc2a.id
WHERE gpph.subtype='Level_4' AND [email protected] AND gc2a.assettype='Primary Image'
A記錄,5679599,具有2 '主映像',並返回2個結果那個ID,但我只需要第一個結果返回。在當前查詢中有沒有辦法做到這一點?我是否需要編寫多個查詢?
我需要關於如何將結果限制爲主圖像上只有1個結果的一些指示。我研究了大量類似的問題,但最典型的情況是隻需要在查詢的開頭添加「distinct」而不是where子句的指導。
編輯:此問題是由用戶在數據庫中的一個記錄上輸入2個主圖像而創建的。我的業務需求僅表明採取第一個結果。
任何幫助將會很棒!
如何定義'第一' - 查詢中沒有訂單,所以當找到兩條記錄時,選擇'first'的業務規則是什麼 - 基於字母順序?最近更新的日期?隨機? (任何解決方案都需要知道規則) – Andrew
這並不重要。此問題由用戶在一條記錄上輸入2張主圖像而創建。我的業務需求僅表明採取第一個結果。這是否回答你的問題? –