最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年06月12日 09:46:56   作者:meaijojo  
本文主要介紹SQL中遇到多條相同內(nèi)容只取一條的最簡單實現(xiàn)方法,比較實用,希望能給大家做一個參考。

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

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

如下:表timeand

http://img.jbzj.com/file_images/article/201606/201606120940063.jpg

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

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

http://img.jbzj.com/file_images/article/201606/201606120940064.jpg

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

http://img.jbzj.com/file_images/article/201606/201606120940065.jpg

上述兩種方案都有個缺點,就是無法區(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);

http://img.jbzj.com/file_images/article/201606/201606120940066.jpg

此中方案排除了方案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)容,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • sql server把退款總金額拆分到盡量少的多個訂單中詳解

    sql server把退款總金額拆分到盡量少的多個訂單中詳解

    這篇文章主要給大家介紹了關(guān)于sql server把退款總金額拆分到盡量少的多個訂單中的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 通過sql存儲過程發(fā)送郵件的方法

    通過sql存儲過程發(fā)送郵件的方法

    如何配置SQL Server利用Internet 郵件服務(wù)器發(fā)送郵件? 請看下面:
    2013-03-03
  • SQLSERVER的版本信息和SP補丁信息查看方法

    SQLSERVER的版本信息和SP補丁信息查看方法

    打開SQLSERVER配置管理器,然后用鼠標(biāo)左鍵雙擊打開屬性對話框,然后選擇高級選項卡就可以看到SQL的版本信息,有需要的朋友可以了解下啊,或許對你有所幫助
    2013-01-01
  • SQL Server的徹底卸載方法步驟

    SQL Server的徹底卸載方法步驟

    可能大家已經(jīng)有深刻體會,SQL Server的卸載十分繁瑣,本文主要介紹了SQL Server的徹底卸載方法步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • SQL Server連接失敗錯誤及解決

    SQL Server連接失敗錯誤及解決

    SQL Server連接失敗錯誤及解決...
    2007-01-01
  • sql coalesce函數(shù)的具體使用

    sql coalesce函數(shù)的具體使用

    這篇文章主要介紹了sql coalesce函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • SQL?Server數(shù)據(jù)庫命令整理大全

    SQL?Server數(shù)據(jù)庫命令整理大全

    剛開始學(xué)數(shù)據(jù)庫,可能一下子記不住那么多的命令,或者命令太多,容易混淆,不知道如何選擇最合適的那一條,所以我在這里整理好了一份經(jīng)常會用到的一些,這篇文章主要給大家介紹了關(guān)于SQL?Server數(shù)據(jù)庫命令整理大全的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • SQL?server數(shù)據(jù)庫log日志過大占用內(nèi)存大的解決辦法

    SQL?server數(shù)據(jù)庫log日志過大占用內(nèi)存大的解決辦法

    SQL Server日志文件過大,隨著時間的推移會占用很大的存儲空間,下面這篇文章主要給大家介紹了關(guān)于SQL?server數(shù)據(jù)庫log日志過大占用內(nèi)存大的解決辦法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-05-05
  • sqlserver、mysql獲取連接字符串步驟

    sqlserver、mysql獲取連接字符串步驟

    這篇文章主要介紹了sqlserver、mysql獲取連接字符串步驟,需要的朋友可以參考下
    2014-07-07
  • SQL?Server數(shù)據(jù)表模糊查詢(like用法)以及查詢函數(shù)詳解

    SQL?Server數(shù)據(jù)表模糊查詢(like用法)以及查詢函數(shù)詳解

    使用SQL Server查詢時經(jīng)常會使用模糊查詢,需要查詢包含的指定字符串內(nèi)容,這篇文章主要給大家介紹了關(guān)于SQL?Server數(shù)據(jù)表模糊查詢(like用法)以及查詢函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2024-05-05

最新評論

本溪市| 金坛市| 安乡县| 广丰县| 翁源县| 措勤县| 大宁县| 定日县| 武川县| 海丰县| 阳高县| 长阳| 汝州市| 新龙县| 宁化县| 汉源县| 承德市| 什邡市| 凌源市| 太和县| 禄劝| 朝阳区| 阜新| 淮南市| 永康市| 莫力| 惠东县| 金山区| 麻江县| 康马县| 六枝特区| 涟水县| 泸州市| 汝城县| 营口市| 卢龙县| 安图县| 新营市| 黄大仙区| 鹤壁市| 翁牛特旗|