【发布时间】:2019-02-04 14:26:15
【问题描述】:
我有一张客户喜欢的桌子:
ID Type Date Address SSN
RT124 MASTER 12/15/2005 7 Hill st 12345
RT542 MASTER 06/14/2006 7 Hill st 12345
HT457 UNIQUE 10/27/2009 10 PARK WAY 24569
QA987 UNIQUE 08/28/2010 10 PARK WAY 24569
AH825 UNIQUE 10/12/2012 10 PARK WAY 24569
14837 SINGLE 05/05/2010 2 TED ROAD 11111
24579 MARRIED 06/24/2014 2 TED ROAD 11111
我想要的是为每个重复的地址和 SSN 创建一个新列 +#,并且ID #1 总是应该是最近的日期。
注意:此表只有基于地址和SSN的重复行,但唯一的ID,不需要任何总和。
我做了一些研究并尝试了一些示例,但没有任何工作可以得到这个输出。
我将不胜感激!
【问题讨论】:
-
试图在 SQL 中解决这种枢轴问题会很复杂,可能会导致代码难以维护。这个问题实际上是一个XY Problem。相反,我建议您仅通过
ORDER BY SSN, Date DESC查询数据库并在您的客户端应用程序中处理数据透视。为工作使用正确的工具。
标签: mysql sql dynamic pivot prepared-statement