注册 登录
编程论坛 SQL Server论坛

select语句查询不重复记录

红影 发布于 2008-12-13 18:08, 3761 次点击
表1:
id    price    locate    name    
1    ¥0.50    loc1    apple    
2    ¥0.60    loc2    pear    
3    ¥0.50    loc3    apple    
4    ¥0.70    loc1    apple    

如何写一个查询能让查询到的结果为:
price  locate
¥0.50    loc1
¥0.70    loc1

我是这样写的
SELECT DISTINCT price,locate
FROM 表1
WHERE name="apple";

但是运行后的结果为:
price    locate    
¥0.50    loc1    
¥0.50    loc3    
¥0.70    loc1    

多了一条
怎么处理?
4 回复
#2
wzw52102008-12-14 20:57
select price,locate from 表1 where locate='loc1'
#3
小仙2008-12-14 21:51
回复 楼主 红影 的帖子
因为满足name="apple";条件的
在你的表中有三个这样的行,所以返回3条记录,2楼正解。
#4
红影2008-12-15 13:34
谢!
#5
一点终琪2008-12-15 21:19
其实 这个可以这样去写的


select price,locate  from 表1 where locate=loc1

就可以啊
1