我有一个表,看起来像这样排:如何另一列添加到SQL表基础上组合在一起
DATE ITEMS CLASS CATEGORY
---------------------------------------------------------
2016-10-01 17915 Red Apartment
2016-10-01 39246 Red Complex
2016-10-01 4376 Blue Apartment
2016-10-01 12668 Blue Complex
2016-10-01 513 Yellow Apartment
2016-10-01 23271 Yellow Complex
我想通过类和计算到另一列添加到该表中组一个值作为另一个的百分比。例如,在上述情况下,对于标记为Class = Red的两行,我希望将公寓类别中的项目值(17915)计算为复杂项目中项目值的百分比(39246 ),达到49.64%,约为50%。
所以查询申请表上面应该产生看起来像这样的输出表:
DATE ITEMS CLASS CATEGORY OCCUPANCY
--------------------------------------------------------------------------
2016-10-01 17915 Red Apartment 17915 * 100/39246
2016-10-01 39246 Red Complex null
2016-10-01 4376 Blue Apartment 4376 * 100/12668
2016-10-01 12668 Blue Complex null
2016-10-01 513 Yellow Apartment 513 * 100/23271
2016-10-01 23271 Yellow Complex null
不是那些操作,但实际值。这个查询会是什么样子?我尝试了GROUP BY子句的变体,但我想不出在分组之后会比较下一行的任何事情。
mysql或sql-server? –
sql server,对不起,额外的标记 – Freakishly