我不知道如何做這個查詢。我需要獲取大量信息,但它都在一列中。如果桌面向右旋轉90度,它會很好...大聲笑...如何將數據庫列拆分爲單獨的可查詢值?
ObjectInternalID列表示一個事件。
條件
我希望所有活動事件的細節(值列)
只爲一個人where values = "his name"
特定日期範圍where values > "date range"
任何想法,要做到這一點最簡單的方法是內?
的最新進展
我試圖創建一個臨時表離開這裏,但我得到的問題時,我想補充into
聲明。
select
s.ObjectInternalID
, MAX(Case when UserDefinedFieldInternalID = 3 then Value end) as date1
, MAX(Case when UserDefinedFieldInternalID = 4 then Value end) as resident1
, MAX(Case when UserDefinedFieldInternalID = 66 then Value end) as attending1
, MAX(Case when UserDefinedFieldInternalID = 14 then Value end) as date2
into
#TempQueryTable(
MAX(Case when UserDefinedFieldInternalID = 3 then Value end) as date1
, MAX(Case when UserDefinedFieldInternalID = 4 then Value end) as resident1
, MAX(Case when UserDefinedFieldInternalID = 66 then Value end) as attending1
, MAX(Case when UserDefinedFieldInternalID = 14 then Value end) as date2
from
DocUserDefinedData s
group by
s.ObjectInternalID
如果我註釋掉成部分,它運行,但除此之外,我得到一個「不正確syntac‘’錯誤。我不明白
如何將一行中的值與另一行中的值相關聯?基於ObjectInternalID值? –
所以你想'values>「日期範圍」或「>日期」?這些值又是什麼混淆?因爲如果沒有日期會很難比較 –
你的問題沒有多大意義,但你應該檢查'PIVOT' –