driverphone| drivername|guarantor1_phone|guarantor2_phone
---------------------------------------------------------
0801 |Mr A |0803 |0802
0802 |Mr B |0804 |0801
0803 |Mr C |0805 |0801
0804 |Mr D |0802 |0805
0805 |Mr E |0801 |0803
我想要得到這樣的結果在SQL Server我想做到這一點在SQL Server
driverphone| drivername|Total Guaranteed
----------------------------------------
0801 |Mr A | 3
0802 |Mr B | 2
0803 |Mr C | 2
0804 |Mr D | 1
0805 |Mr E | 2
那就是選擇由每個驅動程序保證總數設置。 司機 - >擔保人關係是基於電話號碼。
你嘗試過這麼遠嗎? –
看起來像一張糟糕的桌子設計。 「1」和「2」的名稱是否重要?如果是這樣,它們應該被建模爲* data *,而不是作爲* metadata *存儲(即在列名稱內)。保證人應該作爲*行*存儲在一個單獨的表格中(可選地將'1' /'2'數據存儲在一個單獨的列中),然後這個查詢很簡單(並且您的數據建模得更好) –
「我想使這發生在SQL Server中「不是一個非常明顯的標題。請編輯它,並告訴我們你已經嘗試了什麼,以及你的思考過程是如何處理數據的。 – Jonast92