我有一個表有Identity,RecordId,Type,Reading和IsDeleted列。 Identity是自動增量的主鍵,RecordId是可以有重複值的整數,Type是可以是'one'或'average'的讀數類型,Reading是包含任何整數值的整數,IsDeleted是可以是0或1,即錯誤或真實。 現在,我希望包含所有記錄的查詢以這種方式,如果每個RecordId的COUNT(Id)大於2,那麼顯示該RecordId的所有記錄。SQL查詢過濾記錄的計數記錄
如果該特定RecordId的COUNT(Id)== 2和兩個記錄的「一個」或「平均」類型的讀取值相同,則僅顯示平均記錄。
如果COUNT(Id)== 1,則只顯示該記錄。
例如:
Id RecordId Type Reading IsDeleted
1 1 one 4 0
2 1 one 5 0
3 1 one 6 0
4 1 average 5 0
5 2 one 1 0
6 2 one 3 0
7 2 average 2 0
8 3 one 2 0
9 3 average 2 0
10 4 one 5 0
11 4 average 6 0
12 5 one 7 0
答案結果可以是
Id RecordId Type Reading IsDeleted
1 1 one 4 0
2 1 one 5 0
3 1 one 6 0
4 1 average 5 0
5 2 one 1 0
6 2 one 3 0
7 2 average 2 0
9 3 average 2 0
10 4 one 5 0
11 4 average 6 0
12 5 one 7 0
總之我想跳過其具有相同的值,其爲「計數的平均讀數的「一」型讀取一個「類型的閱讀不超過一個。任何人都可以有想法?
人都標記下來,但是不準備,爲什麼(很煩人)評論 - 問題不太清楚了,但還有很多更糟 - 你有沒有試圖寫一個查詢呢?你能告訴我們你的嘗試嗎? – whytheq
更糟糕的是,收到upvote 8 :( – codingbiz