SQL中遇到多條相同內容只取一條的最簡單實現

2021-07-23 05:30:19 字數 889 閱讀 3128

sql中經常遇到如下情況,在一張表中有兩條記錄基本完全一樣,某個或某幾個欄位有些許差別, 這時候可能需要我們踢出這些有差別的資料,即兩條或多條記錄中只保留一項。 

如下:表timeand

針對time欄位相同時有不同total和name的情形,每當遇到相同的則只取其中一條資料,最簡單的實現方法有兩種

每當遇到相同的則只取其中一條資料,最簡單的實現方法有兩種

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最小的值

上述兩種方案都有個缺點,就是無法區分name欄位的內容,所以一般用於只有兩條欄位或其他字段內容完全一致的情況

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

SQL中遇到多條相同內容只取一條的最簡單實現

sql中經常遇到如下情況,在一張表中有兩條記錄基本完全一樣,某個或某幾個欄位有些許差別,這時候可能需要我們踢出這些有差別的資料,即兩條或多條記錄中只保留一項。如下 表timeand 針對time欄位相同時有不同total和name的情形,每當遇到相同的則只取其中一條資料,最簡單的實現方法有兩種 1 ...

SQL中遇到多條相同內容只取一條的最簡單實現

sql中經常遇到如下情況,在一張表中有兩條記錄基本完全一樣,某個或某幾個欄位有些許差別,這時候可能需要我們踢出這些有差別的資料,即兩條或多條記錄中只保留一項。如下 表timeand 針對time欄位相同時有不同total和name的情形,每當遇到相同的則只取其中一條資料,最簡單的實現方法有兩種 每當...

SQL中遇到多條相同內容只取一條的最簡單實現方法

sql中經常遇到如下情況,在一張表中有兩條記錄基本完全一樣,某個或某幾個欄位有些許差別,這時候可能需要我們踢出這些有差別的資料,即兩條或多條記錄中只保留一項。如下 表timeand 針對time欄位相同時有不同total和name的情形,每當遇到相同的則只取其中一條資料,最簡單的實現方法有兩種 1 ...