MySql if distinct print true

时间:2016-09-12 17:00:29

标签: mysql if-statement distinct

我正在尝试编写一个将打印id的sql语句,如果不是则写为true,如果不是则为false。这是我的查询

Select Id, IF(Id IS DISTINCT('True', 'False')) from Table;

3 个答案:

答案 0 :(得分:1)

我不确定你到底在找什么。但如果它是一个行集,表明您拥有的Id是否唯一,这可能会有所帮助:

SELECT
  Id,
  case when (select count(Id) from Table where id = T.id)=1 then 'True' else 'False' End As 'isunique'
FROM
  Table T

答案 1 :(得分:0)

为什么不能将查询重写为

Select distinct Id, 'True' as optional_col from Table;

答案 2 :(得分:0)

select id
     , case when count(*) < 2 then 'True' else 'False' end as isunique  
  from mytable
group by id;