1樓:匿名使用者
sql2000,假設欄位中有很多內容是相同的,如何只保留一條記錄?
那個表有可以內比較大小主鍵嗎?
容比如有個可以比較大小的主鍵是id,那麼可以像這樣:
create table foo(id int, name varchar(30),age int,address varchar(50));
insert into foo(id,name,age,address) values (1,'張三',25,''),(2,'金大',25,''),(3,'金大',25,'');
select * from foo;
delete a
from foo a, foo b
where a.id>b.id and a.name=b.name and a.age=b.age and a.address=b.address;
select * from foo;
sql查詢資料庫,某個欄位不同,其他相同,只保留一個記錄。具體看問題補充
2樓:
可以這樣寫
select distinct id , name , max(yy) from a
group by id , name
取id和name相同的最大yy,這樣就只保留一條記錄。
3樓:匿名使用者
select id,name,max(yy)
from 表
group by id,name
4樓:匿名使用者
select distinct t.id,t.name,t.
yy fromm tablename t,tablename t1 where t.yy<>t1.yy and t.
id = t1.id and t.name = t1.
name
sql檢索,但檢索結果中有某欄位內容重複的資料只保留1條顯示
5樓:匿名使用者
select top 100 code,name from 表 where name like '%手機%'
group by code,name
sql 篩選 如果某列有重複欄位,只顯示一條記錄
6樓:匿名使用者
select 欄位
baidu1,欄位zhi2,欄位dao3,欄位4 from a where 欄位1 in (select min(欄位1) from a t on a.欄位
2=t.欄位2) order by 欄位1即可以上功版
能,經過權sql 2000/2005/2008完美測試
7樓:匿名使用者
這個有點問題要解決,如果欄位2重複了,那你欄位3欄位4要顯示的是哪個呢?
8樓:匿名使用者
select * from 表名dao as a where exists
(select 1 from
(select min(欄位
版權1) as min_欄位
1,欄位2 from 表名 group by 欄位1,欄位2) as b
where a.欄位1=b.min_欄位1 and a.欄位2 =b.欄位2)
sql2019設定id自動增長,sql2008設定id自動增長
自增長就是自動增長,不會依賴於你的刪除操作而改變的。下面是自增長的相關操作 版 刪除原表資料,並重權置自增列 truncate table tablename truncate方式也可以重置自增欄位 重置表的自增欄位,保留資料 dbcc checkident tablename,reseed,0 設...
sql2019資料庫密碼怎麼修改
可以直接使用視覺化的sql server 資料庫管理工具進行修改,也可用用命令直接修改 exec sp password old password newpassword sa 下面是sql server 2005版本,但2008和2005介面差不多 登入sql server 2008 資料庫管理系...
用delphi設計SQL2019的備份和還原
本地 還是 伺服器 分開的.本地的 直接呼叫備份 還原語句 backup database 資料庫名 to disk e abc.bak restore database 資料庫名 from disk e abc.bakt 遠端需要讀取伺服器目錄,如果要還原本地的資料檔案需要把備份檔案傳輸到伺服器位...