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 ...