2016-11-18 17 views
-3

获取有关人员信息的表。每个人都有更多的工作。SQL语句获取主要行

现在我想要一个选择语句,显示所有人。我得到双排。例如

Andı coolies  study 
Andı coolies  b_study 
Beli flies  b_study 
Cas silik  study 

我想在我的SELECT语句给我只有一口人,有一个优先级。 我只是想:

Andı coolies b_study 
Beli flies  b_study 
Cas silik  study 

如果b_study一个人比表明该行可用。

有人能给我一个声明吗?

+2

请给表结构和示例,它会更容易理解你的问题 –

+2

提供你想你的SQL语句。 – Viki888

+1

您正在使用哪些DBMS? –

回答

0

您可以使用两种选择与工会:

select a,b,c from yourtable where c='b_study' 
union 
select a,b,c from yourtable 
where c<>'b_study' 
    and a not in (select a from yourtable where c='b_study') 
+0

谢谢你的帮助 –