select * from tablename e where e.rowid in
(
select min(x.rowid) from tablename x where x.D字段 = e.D字段
)
用min的随机性会是一样的么?
@茄子婕: 会遍历
@五行缺木: 谢谢……搞定!
group by
SELECT column_name1,column_name2,
aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name1,column_name2
select distinct [字段1],[字段2].. from[表名]
用distinct肯定不行……
@茄子婕: why?
@茄子婕: 你的意思是列不固定,然后某两个字段也不固定是吧??
你说的不够清楚,请把你需要展示出的效果给个图什么的
A字段 | B字段 | C字段 | D字段 |
001 | 0001 | 1 | 00001 |
002 | 0001 | 2 | 00001 |
你是要查询出来是什么样子
1.select * from tab group by ‘你想用的字段’ having count(0)>1 --得到重复记录
2. select *,ROW_NUMBER() over(partition by '你想用的字段' order by (select 0)) as rn
from t1 --此时rn>1的就是重复的
SELECT A, B, C, D
FROM Table1
WHERE (A IN
(SELECT MIN(A)
FROM Table1
GROUP BY B, D))
select * from tablename e where e.rowid in
(
select min(x.rowid) from tablename x where x.D字段 = e.D字段
)
这条语句的匹配机制是什么?
请问如果是两个字段唯一的多条记录相同,怎样支取一条记录呢?