五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

SQL中遇到多條相同內(nèi)容只取一條的最簡單實現(xiàn)方法

發(fā)布日期:2021-12-18 21:05 | 文章來源:源碼中國

SQL中經(jīng)常遇到如下情況,在一張表中有兩條記錄基本完全一樣,某個或某幾個字段有些許差別,

這時候可能需要我們踢出這些有差別的數(shù)據(jù),即兩條或多條記錄中只保留一項。

如下:表timeand

針對time字段相同時有不同total和name的情形,每當遇到相同的則只取其中一條數(shù)據(jù),最簡單的實現(xiàn)方法有兩種

1、select time,max(total) as total,name from timeand group by time;//取記錄中total最大的值

或 select time,min(total) as total,name from timeand group by time;//取記錄中total最小的值

上述兩種方案都有個缺點,就是無法區(qū)分name字段的內(nèi)容,所以一般用于只有兩條字段或其他字段內(nèi)容完全一致的情況

2、select * from timeand as a where not exists(select 1 from timeand where a.time = time and a.total<total);

此中方案排除了方案1中name字段不準確的問題,取的是total最大的值

上面的例子中是只有一個字段不相同,假如有兩個字段出現(xiàn)相同呢?要求查處第三個字段的最大值該如何做呢?

其實很簡單,在原先的基礎(chǔ)上稍微做下修改即可:

原先的SQL語句:

select * from timeand as a where not exists(select 1 from timeand where a.time = time and a.total<total);

可修改為:

select * from timeand as a where not exists(select 1 from timeand where a.time = time and (a.total<total or (a.total=total and a.outtotal<outtotal)));

其中outtotal是另外一個字段,為Int類型

以上就是SQL中遇到多條相同內(nèi)容只取一條的最簡單實現(xiàn)方法的全部內(nèi)容,希望能給大家一個參考,也希望大家多多支持本站。

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部