Table1
CatId Name
1 Category1
2 Category2
3 Category3
Table2
FieldId FieldName FieldValue Category
1 Field1 Value1 1
2 Field2 NULL 1
3 Field3 NULL 2
4 Field4 NULL 2
5 Field5 Value2 3
6 Field6 Value3 3
我有一個如上所示的表結構。當任何Fieldvalue在該類別下不爲null時,我想要在類別下提取字段。對於我上面的例子的結果應該是:選擇查詢以在其類別(組)下至少有一個非空值時選擇行
FieldId FieldName FieldValue Category
1 Field1 Value1 1
2 Field2 NULL 1
5 Field5 Value2 3
6 Field6 Value3 3
正如你可以看到在類別1場2具有空值,但它仍然顯示。在類別2下,field3和field4都有空值,所以不應該被選中。
有人可以幫我用sql查詢上述問題嗎?我認爲的一種方法是使用groupby類別並查看count(FieldValue)> 0,其中fieldvalue不爲null。但我堅持如何將這個邏輯到SQL?
在此先感謝。
我不認爲你需要在子查詢中的distinct關鍵字。 – sventevit