合并具有匹配ID的行的最佳方法

时间:2011-08-25 23:15:20

标签: sql sql-server-2000

我有一张住户表,其中包含地址信息和城市信息 然后我和家里所有人的个人表 它可能是一个属于房子的人,也可能是10个人 我想要实现的是,如果个人属于同一个家庭,那么信息将显示在与家庭信息相同的一行中 所以如果10人的信息仍然会在1排,如果2人仍然只有1排

   household table  
    1 bekshire st   dell    MA  10001   02639   50  0002    dell    NULL    ALRGEN  

    BERKSHIRE ST    NULL    NULL    NULL    NULL  

    individuals that belong to household id 10001 

    first    last     code
    BOB       BUILDER  U 
    JESS     BUILDER  A  

    i want  

    1 bekshire st   dell    MA  10001   02639   50  0002    dell    NULL    ALRGEN  1   BERKSHIRE ST    BOB,JESS    BUILDER U,A  

1 个答案:

答案 0 :(得分:1)

这是如此困难的原因是SQL倾向于规范化和结构化,而实质上你要求的是反方向。我知道我不是直接回答你的问题,但最好的办法是考虑在客户端操纵和显示数据,并坚持使用简单的查询来从数据库中获取数据。