我要創造我的數據庫視圖,基於這三個表的值: 創建SQL視圖,其中選擇取決於兩列
我想在具有表3來選擇行Weight
中的最大值,對於Count
中具有相同值的行。
然後,我希望他們按Category_ID
分組,並按Date
排序,這樣如果table3中的兩行相同,我想要最新的。
讓我給你舉個例子:
表1
ID | Date | UserId
1 | 2015-01-01 | 1
2 | 2015-01-02 | 1
表2
ID | table1_ID | Category_ID
1 | 1 | 1
2 | 2 | 1
表3
ID | table2_ID | Count | Weight
1 | 1 | 5 | 10
2 | 1 | 5 | 20 <-- count is 5 and weight is highest
3 | 1 | 3 | 40
4 | 2 | 5 | 10
5 | 2 | 3 | 40 <-- newest of the two equal rows
那麼結果應該是從表3
PS我在MSSQL做這行2和5。
PPS我是sory,如果標題不合適,但我不知道如何制定一個好的。
你到目前爲止嘗試過什麼。對於具有相同計數值的行,「重量最高值」是什麼意思? – JBond
@JBond英語不是我的主要語言。我不知道如何解釋我的意思,這就是爲什麼我添加了這個例子。我沒有嘗試太多,因爲我不確定從哪裏開始。 –
@a_horse_with_no_name MSSQL。我在我的問題中提到過它 –