从SQL中的同一列拆分数据

时间:2014-10-30 18:37:50

标签: sql-server

我正在研究一个SQL项目,我对SQL很新。

在问题中,有些帐户已注册且帐户不是。将所有已注册的文件过滤到一侧而未注册的文件在另一侧过滤的正确语法是什么。

我试图让它看起来像两个不同的列。

1 个答案:

答案 0 :(得分:0)

根据你的编辑,你已经顺利完成了。缺少的部分似乎是捕获第一个查询中注册的银行,以及第二个查询中未注册的银行。

为此,您可以使用WHERE列上的registered子句来抓取您想要的那些,如此(假设已注册将包含1用于已注册,0用于未注册:

...
WHERE 
   name LIKE '%bank1_201001%' 
   AND registered = 1
...
UNION ALL 
...
WHERE 
    name LIKE '%bank2_201001%' 
    AND registered = 0
...

这可能也会删除必须输入实际银行名称的要求(我猜你正在这样做,因为你知道第一个是注册的而第二个不是?)。

我不完全确定这是否是你需要的。特别是“我正在试图在其下面注册的银行注册一个专栏”,这有点令人困惑。您最初选择名称,即银行名称。 Registered列将是一个布尔列,表示YesNo(或1“和0)。

请告诉我这是否有帮助?