一行SQL中有多行

时间:2019-01-08 06:44:24

标签: sql

我是学习SQL的新手。这是我的表格数据:

-----------------------------------------------------------------------------
Id     Code Type    Mon     Tue     Wed     Thur    Friday  Sat    Sunday
----------------------------------------------------------------------------
332674  97  1       p       NULL    NULL    NULL    NULL    NULL    NULL
332674  97  NULL    NULL    p       NULL    NULL    NULL    NULL    NULL
332674  97  NULL    NULL    NULL    p       NULL    NULL    NULL    NULL
332674  97  NULL    NULL    NULL    NULL    P       NULL    NULL    NULL
----------------------------------------------------------------------------

U如何在一行中显示此数据,如下所示:

-----------------------------------------------------------------------------
Id      Code  Type     Mon     Tue     Wed     Thur    Friday  Sat    Sunday
----------------------------------------------------------------------------
332674  97    1        p       P       P       P        NULL    NULL    NULL
-----------------------------------------------------------------------------

1 个答案:

答案 0 :(得分:3)

使用聚合函数

 select id,code,max(type),max(mon),max(tue),max(wed),max(thur),max(sat),max(sunday)
    from t group by id,code