自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

mysql查詢語句中distinct的問題

數(shù)據(jù)庫 MySQL
mysql查詢語句我們都非常熟悉了,但是有時會遇到使用distinct查詢不重復記錄只對第一個字段有效的問題,那么應該如何解決呢?閱讀下文,您就可以找到答案。

mysql查詢語句我們都經常在用,今天維護數(shù)據(jù)庫出現(xiàn)以下需求,mysql查詢語句查出user表中不重復的記錄,使用distinct但他只能對一個字段有效,我試了好多次不行,怎么辦呢?

原因就是 distinct它來返回不重復記錄的條數(shù),而不是用它來返回不重記錄的所有值。
也就是distinct只能返回它的目標字段,而無法返回其它字段
例如:

  1. SELECT   DISTINCT mac,ip from ip  
  2. +------+------+  
  3. | mac   | ip |  
  4. +------+------+  
  5. | abc   |   678 |   
  6. | abc   |   123 |   
  7. | def   |   456 |   
  8. | abc   | 12 |   
  9. +------+------+  

他還是不會有變換!因為上面的語句產生的作用就是作用了兩個字段,也就是必須得mac與ip都相同的才會被排除

***沒有辦法,使用group by 看看?。。?!
查看mysql 手冊!connt(distinct name) 可以配合group by 實現(xiàn)。
一個count函數(shù)實現(xiàn)我要的功能。

  1. select *,count(distinct mac) from ip group by mac;  
  2. +------+------+---------------------+  
  3. | mac   | ip | count(distinct mac) |  
  4. +------+------+---------------------+  
  5. | abc   |   678 |                1 |   
  6. | def   |   456 |                1 |   
  7. +------+------+---------------------+  

基本實現(xiàn)我的想法!

那如何實現(xiàn)一個表有兩個字段mac和ip,如何找出所有的mac相同而ip不同的記錄?

  1. mysql> select * from ip;  
  2. +-----+-----+  
  3. | mac | ip   |  
  4. +-----+-----+  
  5. | abc | 123 |  
  6. | def | 456 |  
  7. | ghi | 245 |  
  8. | abc | 678 |  
  9. | def | 864 |  
  10. | abc | 123 |  
  11. | ghi | 245 |  
  12. +-----+-----+  
  13. 7 rows in set (0.00 sec)  
  14.  
  15. mysql> SELECT   DISTINCT a.mac, a.ip  
  16. -> FROM ip a, ip b  
  17. -> WHERE a.mac = b.mac AND a.ip <> b.ip ORDER BY a.mac;  
  18. +-----+-----+  
  19. | mac | ip   |  
  20. +-----+-----+  
  21. | abc | 678 |  
  22. | abc | 123 |  
  23. | def | 864 |  
  24. | def | 456 |  
  25. +-----+-----+  
  26. 4 rows in set (0.00 sec)  
  27.  

 

 

 

【編輯推薦】

教您如何實現(xiàn)MySQL全文查詢

MySQL查詢分頁的優(yōu)化

MySQL查詢結果按某值排序

使用函數(shù)實現(xiàn)MySQL查詢行號

MySQL查詢中的非空問題

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關推薦

2010-09-07 16:38:36

SQL語句SELECT DIST

2018-06-07 09:45:08

2011-09-08 16:30:59

SQL Server查詢

2010-06-11 17:36:46

MySQL語句

2010-05-21 16:55:47

MySQL EXPLA

2009-04-28 09:38:53

SQL優(yōu)化物理查詢

2010-09-03 14:39:15

SQLSELECT語句

2010-09-03 15:47:40

SQL語句鎖定

2010-09-03 14:47:50

SQLSELECT語句

2010-09-03 11:25:58

SQL刪除

2010-09-07 13:41:50

SQL語句

2021-02-25 09:35:32

語句elsePython

2010-05-13 17:52:41

MySQL語句

2010-09-07 14:56:49

SQL語句CASE WHEN

2010-09-07 10:19:31

SQL語句

2010-04-13 14:43:37

Oracle性能檢測

2010-11-24 17:36:02

MySQL條件查詢語句

2010-03-09 14:00:20

Python循環(huán)語句

2010-09-06 09:11:24

SQLUPDATE語句

2022-03-23 14:04:32

SQL字符串數(shù)據(jù)類型
點贊
收藏

51CTO技術棧公眾號