Sql查询将单行提取到多个项目中

时间:2017-01-09 17:55:48

标签: sql

我想将单行提取到多个项目中。

例如我的数据如下。

focusout

我想得到如下结果:

focus

2 个答案:

答案 0 :(得分:1)

由于OP不知道哪个RDBMS,我将为我选择的两个数据库--SQL服务器和Oracle提供解决方案。 :P

SQL Server:

partner_code

甲骨文:

$(function() {
    $('table').hide();
    $('#mySelector').change( function(){
      $('table').show();
      var selection = $(this).val();
      var dataset = $('#myTable').find('tr');

      dataset.each(function(index) {
        item = $(this);
        item.hide();

        var firstTd = item.find('td:first-child');
        var text = firstTd.text();
        var ids = text.split(',');

        for (var i = 0; i < ids.length; i++)
        {
            if (ids[i] == selection)
          {
            item.show();
          }
        }
      });
    });
});

答案 1 :(得分:1)

对于Postgres:

select c1, t.c2
from the_table
  cross join lateral unnest(string_to_array(c2, ',')) as t(c2);