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语句越简单越好)
SELECT [name]
,[price]
FROM (
SELECT [name]
,[price]
, COUNT(*) AS [number]
FROM [dbo].[TEST]
GROUP BY name, price) AS tmp
WHERE number = 1
楼主的题目似乎有些没说清楚。
按你列的数据,下面这些不也都是唯一的吗?
A 0。25
A 0。21
A 0.32
B 0。30
B 0。34
那你是要取什么唯一呢?
楼主要的是不是这种效果呀?
select [Name],sum([Price])
from A表
group by [Name]
having Count(*)=1