mysql中distinct關鍵字,MySQL關鍵字Distinct的詳細介紹

DDL

Prepare SQL:

?

Prepare Data:

?

查詢數據如下圖所示:

1U6094c9-0.png

第一種情況,使用Distinct關鍵字,查詢單列數據,如下圖所示:

1U6095455-1.png

結果:對 name 字段進行去重處理,符合預期期望,確實篩選掉了重復的字段值alibaba;

第二種情況,使用Distinct關鍵字(在前),查詢多列數據,如下圖所示:

1U609DL-2.png

結果:對 name 字段進行去重處理,結果不符合預期期望,沒有篩選掉重復的字段值alibaba;

第二種情況,使用Distinct關鍵字(在后),查詢多列數據,如下圖所示:

1U60a448-3.png

結果:對 name 字段進行去重處理,結果不符合預期期望,拋出SQL異常,錯誤碼:1064;

解決辦法:

不要用子查詢,用分組來解決:

1U6092421-4.png

總結: SQL查詢能用一條語句解決的盡量不要增加SQL的復雜度,特別是子查詢!!!

以上就是關于MySQL關鍵字Distinct用法的講解,如有疑問,請留言或者到本站設討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/sxe18652071425/article/details/52003779

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/372154.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/372154.shtml
英文地址,請注明出處:http://en.pswp.cn/news/372154.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

#pragma 預處理指令

Linux C 編程一站式學習 #pragma 預處理指示供編譯器實現一些非標準的特性,C 標準沒有規定 #pragma 后面應該寫什么以及起什么作用,由編譯器自己規定。有的編譯器用 #pragma 定義一些特殊功能寄存器名,有的編譯器用 #pragma 定位鏈接地址&…

px ,em ,rem

做移動端或者響應式的頁面必然需要字體的變化的。這次我就自己的經驗來說說他們之間的關系,以及怎么用。 px (絕對單位)是我們常用的就不說了。 em(相對單位,相對父級) em 指字體高,任意瀏覽器的默認字體高都是16px。所…

使用JAnnocessor生成Java代碼

在本文中,我將向你展示如何生成的代碼JAnnocessor通過創建框架Nikolche Mihajlovski 。 在Nikolche的演講中,我第一次在GeeCON 2012大會上遇到JAnnocessor: “創新和實用的Java源代碼生成” (幻燈片) 。 之后&#xff…

Linq學習筆記(轉)

開始Linq前你要知道的 擴展方法 顧名思義就是對現有類進行擴展的的方法,擴展方法可以在不修改現有類的情況下,為現有類增加公共的接口(不是C#中的interface)。 擴展方法本質上是一個靜態方法,不同之處在于它的第一個參…

cass展點不在原位置,cass中打開一副圖后,通過繪圖處理-——展高程點,怎么之前的圖形就不顯示了,,只剩下高程點!!...

答:1、進入控制面板,選擇“卸載或更改程序”。 2、選中“AutoCAD2006”圖標。 3、右擊選擇“更改”。 4、進入“AutoCAD2006安裝程序對話框”,選擇“添加/刪除功能”單選按鈕,點擊下一步。 5、在“程序文件”列表中,選…

(二)windows下安裝PHPCMS V9

一、準備工作 搭建環境 :參考:Windows下搭建PHP開發環境及相關注意事項PHPCMS V9 :下載適合自己 PHPCMS V9 版本到本地或服務器,下載地址:http://www.phpcms.cn/html/download/說明:官方提供了 2 種不同的編碼。包括 G…

JavaFX 2.0布局窗格– HBox和VBox

如果要對JavaFX 2.0中所有不同的布局窗格進行概述,或者想了解有關它們的一些基本知識,請參閱我以前的文章《 JavaFX 2.0中的布局窗格》 。 布局窗格HBox和VBox絕對是JavaFX 2.0中最基本的布局容器。 如您所知,它們的用途是將所有子級布置在一…

flask mysql分頁,Flask分頁的實現方法

所需環境Flask-SQLAlchemy分頁使用Flask-SQLAlchemy提供的pagination()方法。頁數是pagination()方法的第一個參數,也是唯一必須的參數。可選參數per_page用來指定每頁顯示的記錄數。參考代碼:def index():# ...page request.args.get(page, 1, typeint…

Java中的生成器設計模式

Java 中的 Builder設計模式是一種創建模式,即用于創建對象,類似于 工廠方法設計模式 ,這也是創建設計模式。 在學習任何設計模式之前,我建議先找出特定設計模式要解決的問題。 眾所周知, 必要性是發明的母親。 在沒有面…

驗證碼( 隨機數)

方式一&#xff08;變色版&#xff09;&#xff1a; <html> <head><meta charset"UTF-8"/><title></title><script src"jquery-2.0.2.min.js"></script> </head> <body> <?php header("co…

單片機串行通信全解析

1.什么是串行通信&#xff1f; 串行通信&#xff08;英語&#xff1a;Serial communication&#xff09;是指在計算機總線或其他數據通道上&#xff0c;每次傳輸一個位元數據&#xff0c;并連續進行以上單次過程的通信方式。與之對應的是并行通信&#xff0c;它在串行端口上通過…

java type 類型,java中的泛型類型與Type接口

假設我們定義了一個Room的類&#xff0c;表示一個房間public classRoom(){}由于我們建造好房間是&#xff0c;不知道房間以后的用途&#xff0c;他可能用來住人&#xff0c;也有可能用來放貨物&#xff0c;因此需要用到泛型。但是我們可能想獲取Room這個房間里面進來的的東西的…

centos7下操作防火墻

引言 最近使用centos7系統比較頻繁&#xff0c;在配置服務器的時候&#xff0c;總是遇到能夠ping通服務器&#xff0c;但是就是沒有辦法訪問80端口&#xff0c;這個時候我的直覺告訴我&#xff0c;肯定是防火墻的原因&#xff0c;但是使用iptables卻怎么都找不到命令&#xff0…

其他團隊對本團隊評價的總結

我們小組在看了其他小組的評價后&#xff0c;對自己的程序有了新的看法。轉載于:https://www.cnblogs.com/bk1246788/p/6879691.html

Java:使用Fork / Join框架的Mergesort

此項的目的是顯示一個Fork / Join RecursiveAction的簡單示例&#xff0c;而不是過多地研究合并合并的可能優化方法&#xff0c;或者比使用Exkutor / Join Pool優于現有的基于Java 6的現有實現&#xff08;例如ExecutorService&#xff09;的相對優勢。 以下是使用Java的自上而…

php的異常處理方式,php異常處理基本方法

當一個php腳本運行時&#xff0c;為了防止腳本運行崩潰&#xff0c;亦或是當php作為webserver&#xff0c;為了防止php程序出錯&#xff0c;拋出httpcode500錯誤&#xff0c;我們常常需要對php程序做異常處理。今天介紹的是最基本的異常處理方法&#xff1a;一般而言&#xff0…

關系型數據庫的三范式

第一范式:確保每列的原子性. 如果每列(或者每個屬性)都是不可再分的最小數據單元(也稱為最小的原子單元),則滿足第一范式. 例如:顧客表(姓名、編號、地址、……)其中"地址"列還可以細分為國家、省、市、區等。第二范式:在第一范式的基礎上更進一層,目標是確保表…

vray學習筆記(3)-多維子材質是個什么東西

多維子材質是個什么東西&#xff1f;為什么出現這個概念&#xff1f; 在3dsmax官方網站&#xff0c;我們可以看到它的定義&#xff1a; The Multi/Sub-Object material lets you assign different materials at the sub-object level of your geometry. 意思是多維子材質這個概…

Hello JavaFX 2.0:命令行介紹

我從博客文章Hello JavaFX 2.0&#xff1a;NetBeans 7.1 beta的介紹中&#xff0c;從NetBeans 7.1 beta的角度看了一個無處不在的Hello World示例的簡單JavaFX版本。 在本文中&#xff0c;我將介紹僅使用命令行工具通過JavaFX實現的Hello World版本。 JavaFX 2.0 API文檔包括ja…

matlab空格會消失了,如何在Matlab中自動刪除保存的尾隨空格?

我有同樣的需求,并寫了一個小腳本來做一些接近的事情.將以下內容放在MATLAB desktop shortcut中.每當您單擊快捷方式按鈕時,它將從編輯器中的活動文件中刪除尾隨空格.不如在保存時自動執行它 – 你需要記住在保存之前按下按鈕 – 但差不多.測試在11b,12a和13b,但在12b也應該沒問…