我正在尝试编写一个将打印id的sql语句,如果不是则写为true,如果不是则为false。这是我的查询
Select Id, IF(Id IS DISTINCT('True', 'False')) from Table;
答案 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;