从仅选择重复某个值的条目中删除

时间:2014-03-17 18:57:19

标签: mysql

所以,我有一个非常复杂的数据库结构,我希望我不必详细说明。主要的想法是,我们有,让我们说

Name WasHeHere

Robert yes
Michael yes
Robert no
Michael yes
John no
Robert yes

我需要的是:主要是在字段A ('yes')的某个值(WasHeHere)之后对select(具有多个内部连接)进行排序,然后(并且只有那时)删除重复a的任何其他行名。

结果应为:

Name WasHeHere

Robert yes
Michael yes
John no

是否有可以执行此操作的MySql查询?

是的,我想过滤一个选择(JDeveloper,不知道为什么我不能提交你的问题答案)

1 个答案:

答案 0 :(得分:0)

您可以使用DISTINCT过滤唯一记录。

你可以试试这个: -

select distinct(Name),WasHeHere,case WasHeHere when 'yes' then '1' else '0' end as pstatus from tablename order by pstatus desc;

Read more.

希望它会对你有所帮助。