代码之家  ›  专栏  ›  技术社区  ›  Andrea Girardi

在一条记录上返回多行

  •  1
  • Andrea Girardi  · 技术社区  · 14 年前

    我需要检索这个结果:

    ROW1.id | ROW2.id | ROW3.id | ROW4.id
       1    |    2    |    3    |    4
    

    从这个结果开始 select * from Table :

    id | value
    1  | sample1
    2  | sample2
    3  | sample3
    4  | sample4
    

    有什么想法吗?

    谢谢, 安德莉亚

    2 回复  |  直到 14 年前
        1
  •  1
  •   BitKFu    14 年前

    你可以这样做:

    select 
     (select id from table X where X.something = 123) as row1Id,
     (select id from table X where X.something = 456) as row2Id,
     (select id from table X where X.something = 789) as row3Id
    
        2
  •  1
  •   froadie    14 年前

    尝试查找SQL pivot