一個刪選數據的例子,使用GROUP、DISTINCT實例解析
更新時間:2013年09月28日 20:30:08 作者:
今天遇到的問題,糾結了一上午,終于解決了。在此記錄下來,自我認為還有很多類似的問題都可以套用這段代碼
需求描述:
一個表MyImage,列有:號碼ID,路徑PATH
如:
ID PATH
1 C:/
1 C:/
1 D:/
2 C:/
2 C:/
3 A:/
3 C:/
4 D:/
寫個SQL語句,返回這樣的記錄的ID號:相同ID存在不同PATH。如上例子,正確的結果應是:
ID
1
3
(ID2沒有不同PATH,ID4只有一條記錄不存在不同PATH)
這是我的SQL語句:
復制代碼 代碼如下:
select ID from [MyImage] as A
group by ID
having
(
select COUNT(distinct(Path)) from [MyImage] as B where B.ID = A.ID
)
> 1
您可能感興趣的文章:
- 使用distinct在mysql中查詢多條不重復記錄值的解決辦法
- distinct 多列問題結合group by的解決方法
- sqlserver中distinct的用法(不重復的記錄)
- 使用GROUP BY的時候如何統(tǒng)計記錄條數 COUNT(*) DISTINCT
- oracle sql 去重復記錄不用distinct如何實現(xiàn)
- 為何Linq的Distinct實在是不給力
- 解析mysql中:單表distinct、多表group by查詢去除重復記錄
- MongoDB教程之聚合(count、distinct和group)
- 分析MySQL中優(yōu)化distinct的技巧
- mongodb中使用distinct去重的簡單方法
- SQL中distinct的用法(四種示例分析)
- oracle中distinct的用法詳解
- SQL select distinct的使用方法
相關文章
sqlserver中將varchar類型轉換為int型再進行排序的方法
sql中把varchar類型轉換為int型然后進行排序,如果我們數據庫的ID設置為varchar型的 在查詢的時候order by id的話2012-06-06Sql Server中存儲過程中輸入和輸出參數(簡單實例 一看就懂)
Sql Server中存儲過程中輸入和輸出參數(簡單實例,一看就懂),方便需要的朋友2012-10-10