1樓:梅棄迎新
查詢結果剔重,來比較方便的就是源直接用distinct,對於大資料量的剔重,也可以使用row_number() over(partition by col1 order by col1) rn
最後判斷rn=1即可
sql 篩選 如果某列有重複欄位,只顯示一條記錄
2樓:匿名使用者
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完美測試
3樓:匿名使用者
這個有點問題要解決,如果欄位2重複了,那你欄位3欄位4要顯示的是哪個呢?
4樓:匿名使用者
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)
sql 語句 查詢指定欄位相同的只顯示一條單據
5樓:節子不哭
可以通過分組來實現bai去du
除重複行,distinct是對查詢結果zhi後的去重,效率很低,不建dao議使用,你專想要根據某個欄位去除屬重複行,就必須明白對其他行進行什麼樣的聚合,比如說學生成績表,你想檢視每個班級的平均分數,那麼就應該對學生的成績做sum()聚合,然後根據班級來分組,現在你想對orderno做分組,就要考慮清楚其他列執行什麼樣的聚合操作
6樓:匿名使用者
distinct 關鍵字可以得到不重複記錄,但你的這個**中其他欄位的記錄不一定相同,因此,必須使用二條sql語句才能實現。
sql檢索,但檢索結果中有某欄位內容重複的資料只保留1條顯示
7樓:匿名使用者
select top 100 code,name from 表 where name like '%手機%'
group by code,name
在mysql資料庫中如何讓某個欄位有重複的只取一條 5
8樓:
-- 保留相
同a值的最小id行
select *
from table_a a
where not exists (
select 1 from table_a bwhere b.a = a.a
and b.id < a.id)
9樓:草堂春日遲遲
select * from table_a where id in (select min(id) from table_a group by a)
10樓:匿名使用者
我知道oracle有個row_number()函式可以實現某個欄位排序,然後取重複的一條,下面的部落格連結是mysql實現oracle的row_number()函式功能,看看有沒有啟發吧。
11樓:破玩意真難取
可以試試distinct
12樓:都比劉先生
select * from table_a group by a order by id desc;
在mysql資料庫中如何讓某個欄位有重複的只取一條
13樓:魚尾摯愛白菜
select *
from table ###
where not exists (
select * from table ###where # = #
and ## < ##
)在使用mysql時,有時需要查詢出某個欄位不重複的記錄,雖然mysql提供 有distinct這個關鍵字來過濾掉多餘的重複記錄只保留一條,但往往只用它來返回不重複記錄的條數,而不是用它來返回不重記錄的所有值。其原因是 distinct只能返回它的目標欄位,而無法返回其它欄位,這個問題讓我困擾了很久,用distinct不能解決的話,只有用二重迴圈查詢來解決。
給個例子把,比如:表table_a 4條資料id a b c d
01 ab 1a2 1b2 121
02 ab 2a3 3b3 4a1
03 ac 1a2 1b2 121
04 ac 2a4 3b2 52g
何讓a欄位重複取條 比
01 ab 1a2 1b2 121
03 ac 1a2 1b2 121
保留相同a值id行
select *
from table_a a
where not exists (
select 1 from table_a bwhere b.a = a.a
and b.id < a.id)
14樓:匿名使用者
select max(id) as id,fid,title,date from table group by fid,title,date
15樓:尋_常
select * from (select * from a order by id desc) as b group by fid
在mysql資料庫中如何讓某個欄位有重複的只取一條
保留 bai相du 同zhia值的 dao最小 專屬id行 select from table a a where not exists select 1 from table a bwhere b.a a.a and b.id a.id select top 1 id,name,age from ...
如何用update語句更新某個欄位,讓欄位值遞增
我們通常使用update語句更新資料庫記錄,例如使用update user set username 001 nickname tom age 18 where id 1語句更新username nickname或age欄位的值。假設,我們只修改了username,並沒有修改nickname和age...
如何用update語句 更新 某個欄位,讓欄位值遞增
set rownum 0 update a set id select rownum rownum 1 as nid where id 10 拿走 不謝 declare i int set i 0 update tbl1 set id i,i i 1 好像不能吧。而且不知道你用的是哪個資料庫。假如是...