none
请教一个Sql的写法 RRS feed

  • 问题

  • KeyWord Engine SimilarKeyword
    故宫 google 故宫博物院
    故宫 google 故宫大使馆
    故宫 baidu 故宫地图
    故宫 baidu 故宫百度
    故宫 soso  故宫搜来
    故宫 soso  故宫大使馆
    长城 google google长城1
    长城 google google长城2
    长城 baidu 百度长城1
    长城 baidu 百度长城2
    长城 soso         soso长城1
    长城 soso         soso长城2

    表如上所示。

    现在要的结果如下:
    Keyword, GoogleKeyword,BaiduKeyword,SosoKeyword
    故宫 故宫博物院           故宫地图          故宫搜来
    故宫 故宫大使馆   故宫百度 故宫大使馆
    长城 google长城1  百度长城1  soso长城1
    长城 google长城2 百度长城2 soso长城2

    请问大大们这个Sql如何写?
    2010年9月19日 1:54

答案

  • SELECT KeyWord,
    MAX(case when Engine='Google' then SimilarKeyword end) as GoogleKeyword,
    MAX(case when Engine='baidu' then SimilarKeyword end) as BaiduKeyword,
    MAX(case when Engine='soso' then SimilarKeyword end) as SosoKeyword
    from test
    group by KeyWord 
    UNION
    SELECT KeyWord,
    MIN(case when Engine='Google' then SimilarKeyword end) as GoogleKeyword,
    MIN(case when Engine='baidu' then SimilarKeyword end) as BaiduKeyword,
    MIN(case when Engine='soso' then SimilarKeyword end) as SosoKeyword
    from test
    group by KeyWord 
    order by KeyWord DESC
    KeyWord GoogleKeyword BaiduKeyword SosoKeyword
    故宫 故宫博物院 故宫百度 故宫大使馆
    故宫 故宫大使馆 故宫地图 故宫搜来
    长城 google长城1 百度长城1 soso长城1
    长城 google长城2 百度长城2 soso长城2

     

     


     

    每当风再起,想起你

    2010年11月19日 7:53

全部回复