数据库相关问题,看着简单,实现好难,求大神

create table pocket (
money number
);
表中的值:(大于0的值至少有两个)
0
1
1
1
3
3
能查的时候加个属性吗,如下(属性规则是0 对应 0 ,大于0 的 为1,但是重复的只有第一个为1,其余为0):
0 0
1 1
1 0
1 0
3 1
3 0

没太明白什么意思,什么叫查的时候加个属性

select p.money,(select p2.money from pocket p2 where p2.money=0) as '没钱' from pocket p;

 SELECT 
DISTINCT money ,
CASE 
WHEN money  < 1 THEN 0  
WHEN money  > 0 THEN 1 
END flag
FROM pocket

这样不知道能不能满足你的需求

你可以换个思路想问题,你增加一个字段默认为0,如果money>0且是这个值第一出现的时候改为1