怎樣查詢重複id的最後一條記錄?
1樓:網友
你這個最後一條記錄不好判斷,因為後面的name欄位未必是按照順序排列的,比如第一行是2 ddd ,第二行是2 ccc那麼你要的是哪乙個,還是2 ddd嗎?
個人感覺,如果是oracle的話,那麼可以先利用rownum編號,這樣就多了乙個順序,rownum並不進行排序,而是按照現有的順序進行順序編號,然後再利用開窗函式,這是order by的部分就可以用前面rownum排序後的編號了,這樣應該就是你要的最後一次出現了。
如果(我說的是如果啊)第二次出現的同編號的name一定大於第一次出現的name,name欄位直接max也是可以的,利用id分組,然後求max(name),這樣應該可以可以的(同理如果一定小於那麼min也是可以的),不過個人覺得這種情況出現的可能性不大。
如果有時間順序或者什麼的,那麼就可以按照時間去排序了,這種情況的話直接用分組函式就可以了。
2樓:凝煦
分組排序取。
ro_number()over(partition by id order by name desc)rn
取rn等於1的就出來了。
sql語句去除重複資料並取各id的最後一條資料
3樓:匿名使用者
先把表倒敘排一下,再用distinct 去除重複 ,distinct 加在你要去除重複的欄位前面 distinct 一般取的所有重複資料的第一條,你先把表倒敘了之後再查,第一條就你要的重複資料的最後一條的資料了。
4樓:匿名使用者
distinct 可以去重複,對你這種情況好像無效,你可以直接取 id或者時間最靠後面的取出來 。這樣就能達到你的目地。
oracle 同乙個id 有多條記錄,怎麼取每個id時間最大的那一條
5樓:匿名使用者
先通過時間倒序,然後用id分組就出來了。
select * from (select * from table order by time) as a group by
sql中如何讓重複資料也顯示出來 查詢id為1,2,2的三條資料
6樓:網友
除非goods表裡面goods_id=2只有一條記錄,否則都會顯示出來。
另外goods_id in (1,2,2) 和 goods_id in (1,2)是等價的。
7樓:網友
這一語法沒有限制重複資料不顯示啊,是不是你那表內本來就只有一條2的資料。
sql中如何取重複的資料取時間最近的一條?
8樓:網友
時間 from 表 where 狀態 = 1 order by 時間 desc
應該是樓主想要的~ 有重複的會按照時間取第一條~
9樓:網友
有時間列就取最大時間列。
有自增的id就去最大id
如果是想返回乙個記錄集,並且有時間列的話可以這麼做select 重複列,時間列,其餘列。
inner join (select 重複列,max(時間列) as 時間列 from 表 group by 重複列) as t2
on t1.重複列=t2.重複列 and t1.時間列 =t2.時間列。
from 表 as t1
10樓:網友
select top 1 from 表 order by 時間 desc where 重複的資料。
按時間降序排去第乙個記錄。
11樓:網友
select 欄位 max(時間欄位) from
table gruop by 欄位。
12樓:網友
總 有 id 或 時間 吧 排序 不就可以了。
sql中如何取重複的資料取時間最近的一條?
13樓:茶菊花
比如你資料庫中有乙個表tab(姓名name,登陸時間logtime)姓名有重複的名叫a
select top 1 * from tab where name='a' order by logtime desc
14樓:網友
既然資料都重複,就時間不同,那就取max(時間)就行了吧。
select 重複資料的列名1,重複資料的列名2,..max(時間列) from table group by 重複資料的列名1,重複資料的列名2,..
Jquery如何取得下拉框中第一條記錄的值。
如果你要獲取value值 the select option first val 要獲取文字值 the select option first text value值 select 名字 option first val 文字內容 select 名字 option first text select...
真玉用刀刮會怎樣刮下來一條一條的像膠是玉嗎
大多數真玉都是用普通刀子刮不動的 硬度在6以上的很普通 而普通刀子的硬度一般在5 不過也有特殊的比如螢石的硬度就比較低 當然也不至於刮下一條一條的來 要真這樣,如你描述的,那估計是樹脂合成的吧供參考,要採納哦 玉用刀能刮出白色粉末是真玉嗎 如果你說的玉石是專指和田玉和翡翠的話,用刀子是不能劃下粉末來...
mysql中在同一張表如何將一條記錄的某段的值賦值給另一條記錄的相對應的字段
update語句可以搞定,但是需要join配合,例如,有個表如下,需要將id 999對應的name改為id 1000對應的name 可以這麼做 update person t1 join select id,name from person where id 1000 limit 1 as t2 o...