我正在處理ID類型的邏輯,其中大約有20個,我在查詢中的where子句下執行IDType = COALESCE(1,2,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19))
。合併SQL函數的參數限制?
1)對於類型1和12的記錄。當滿足1時,忽略12,我只看到一個結果(顯然前兩個)。
2)記錄類型ID爲6,8,11。我期望它會按照Coalesce中指定的順序選擇6並刪除8和11個類型,但這不起作用。有趣的是,我沒有找到這個記錄的任何結果。
Coalesce函數中的參數數量是有限制的,因爲在第一種情況下它正在拾取1而忽略12,第二種情況下它沒有拾取任何ID類型。請幫助#NewToSQL
請標記你的rdbms(sql-server,oracle,postgres等) – Igor
COALESCE的結果(1,2,4,5,6,7,8,9,10,11,12,13,15,16,17 ,18,19)始終爲1. coalesce返回第一個非空。 – KeithL