1樓:匿名使用者
你好,可以這樣:
先用列1分組,如下
select * from id in (select max(id) from 表名 group by 列1)
先把列1的重複排除掉,再來排除列2的,語句合在一起就是:
select * from 表名 where id in (select max(id) from (select * from id in (select max(id) from 表名 group by 列1)
)t1group by 列2
)就是通過分組,把重複排除,前提是你要保證id欄位是唯一值。如果有問題,可以追問。
2樓:匿名使用者
distinct 試試
sql兩列唯一確定 單列可以重複 怎麼設定
3樓:匿名使用者
如果是要對某一列增加 unique 約束。
1> alter table test_sub2> add unique (value)3> go
1> create table test_unique(2> id int,
3> name varchar(10),4> value varchar(10)5> );
6> go
如果是對多個列增加 unique 約束,通過 新增一個 unique 的約束實現。
1> alter table test_unique2> add constraint t_unique3> unique (name, value);
4> go
通過 新增一個 unique 的約束實現。
上面已經有例子了。
4樓:匿名使用者
右鍵點選任意列-》索引/鍵-》新增一個,然後型別改成唯一鍵
列值可選擇多列,就變成聯合唯一了
5樓:du瓶邪
create table [dbo].[table1](f1 varchar(15),
f2 varchar(10),
....
primary key (f1,f2)
6樓:接力奔跑
用group by(sno,cno)就可以了
如圖,sql server兩個欄位都相同的話即為重複,查詢時怎麼去重複?
7樓:
假設有下列一張表:
這裡面id為002和005的記錄是重複的,在這裡要把其中一條去掉,達到下面的效果:
看**:
--去掉重複的記錄
select id,code,colornum from(select
row_number() over(
partition by code+colornumorder by code+colornum) rn,
id,code,colornum
from twocolumns
) awhere
a.rn=1
order by id
8樓:柯賢陽陽
不是很明白意思
select * from table where code <> colornum ?
sql兩個表多列聯合查詢,sql語句 同時查詢兩個表
select a.b.備註 from select 姓名,一班,一班 as 班級 from 課程 表 union all select 姓名,二班,二班 as 班級 from 課程 表 union all select 姓名,三班,三班 as 班級 from 課程 表 a left join 流水錶...
sql,表與表之間列的包含查詢,sql中引用一個表的查詢結果作為條件來查詢另一個表如何實現?
具體什麼資料庫?最後你要的資料什麼樣子?sql語句如何模糊查詢兩個表中兩列的包含情況 50 select from 表名 where col1 like convert nvarchar,select col2 from dbo.userinfo where 條件 注意 因為 like 這裡面的模糊...
求一SQL 給一列按另外兩列的分組及排序情況設值,具體描述如圖
你這也不是分組啊,是排序而已 select col a,col b row number over order by col a,col b as row from table name sql語句 按一列分組 然後再按別一列組內排序?sql 按 group 單純的對unitname 分組查詢後 是...