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