首页 新闻 会员 周边

关于SQL数据库唯一记录

0
悬赏园豆:200 [已解决问题] 解决于 2009-03-30 16:45

name   price
A      0.25
A      0.25       
A      0.25
B      0.30
B      0.30
C      0.32
D      0.55
只想取出
C      0.32
D      0.55
也就是说,只要是表中存在唯一的记录就查询出来


select distinct * FROM A表
后,会把A,B记录都出来

求助。。

(SQL语句越简单越好)

TonyWen的主页 TonyWen | 初学一级 | 园豆:0
提问于:2009-03-30 15:52
< >
分享
最佳答案
0

SELECT [name]
      ,[price]
FROM (
    SELECT [name]
          ,[price]
          , COUNT(*) AS [number]
      FROM [dbo].[TEST]
      GROUP BY name, price) AS tmp
WHERE number = 1

Azuresong | 老鸟四级 |园豆:3565 | 2009-03-30 16:38
其他回答(2)
0

楼主的题目似乎有些没说清楚。

按你列的数据,下面这些不也都是唯一的吗?
A 0。25
A 0。21
A 0.32
B 0。30
B 0。34

那你是要取什么唯一呢?

I,Robot | 园豆:9783 (大侠五级) | 2009-03-30 16:09
0

楼主要的是不是这种效果呀?

select [Name],sum([Price])
from A表
group by [Name]
having Count(*)=1

侯垒 | 园豆:3435 (老鸟四级) | 2009-03-30 16:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册