1. 程式人生 > >distinct 多列詳解

distinct 多列詳解

1.distinct 單列

select distinct(a) from tableA;

這個比較簡單,沒什麼可說的。

2.distinct多列

select distinct a,b,c from tableA;

注意此時是將a,b,c三列所有不同的組合全部列出來,而不僅僅只是distinct a
相當於以下語句:

 select a,b,c from tableA group by a,b,c

3.另外一種的distinct多列

其實這篇文章的最初需求如下:
想分別查某一張表的幾個欄位的distinct值

select distinct a from
tableA;
select distinct b from tableA; select distinct c from tableA;

這樣是可以達到目的的。但是這樣要寫三條語句,不爽,想著用一條語句達到目的。
思考了一會,想到用union來解決這個問題。

select distinct(a) || ' a' from tableA
union all
select distinct(b) || ' b' from tableA
union all
select distinct(c) || ' c' from tableA

這樣就達到了一條語句查詢出所有結果的目的。後面拼接的字串是為了標識這個值屬於哪個欄位。

相關推薦

distinct

1.distinct 單列 select distinct(a) from tableA; 這個比較簡單,沒什麼可說的。 2.distinct多列 select distinct a,b,c from tableA; 注意此時是將a,b,c

c# 中的封裝、繼承、

作用 整體 自己 實現 擴展 封裝 長方形 產生 同名 面向對象有封裝、繼承、多態這三個特性,面向對象編程按照現實世界的特點來管理復雜的事物,把它們抽象為對象,具有自己的狀態和行為,通過對消息的反應來完成任務。這種編程方法提供了非常強大的多樣性,大大增加了代碼的重用機會,增

【Oracle】Oracle Database 12c Release 2安裝

Oracle12c2版數據庫安裝1.1 下載安裝包 oracle官網地址請自行百度oracle,51CTO內容限制不讓我放!1)打開官方網站,找到下載連接,如圖所示。2)選擇更多下載。3)選擇數據庫版本,這裏選擇的是目前的最新版本4)接收許可協議,選在linux版本進行下載5) 接收許可協議,點擊linuxx

java之

drive 編寫 this 其他 重寫 println set 函數的參數 {} 前言 什麽叫多態?多態就是一種事物可以有多種表現形式 多態三要素 1.被動方必須有繼承關系 2.子類一般都要重寫父類方法 3.必須將主動方的功能函數的參數設置為 被動方父類的類型 舉個例子

C++中的

C++ 多態 [TOC]#虛函數和多態 虛函數 定義:類的成員函數前面加virtual關鍵字,則這個成員函數稱為虛函數。 ###代碼示例: class Person { public: virtual void Buyticket() { cout << "

CentOS6.5配置MYSQL一主

ali ati In restart 配置文件 left 主庫 vim 數據庫 一、環境 1 操作系統 :CentOS 6.5 2 數據庫版本:MySQL 5.6.27 3 主機A:192.168.1.1 (Master) 4 從機B:192.168.1.2 (

java繼承派生和

繼承 繼承,顧名思義,就是把已經有的拿過來歸為己用,java中的繼承也不例外。 舉個例子,假如現在有這樣一個需求,讓我們寫一個關於狗的Dog類,Dog類中有狗的名字、年齡,還有狗的兩種行為,也就是這個類的兩種方法,分別是run(跑)方法和bark(犬吠)方法,那麼我們就可以這樣寫:

【linux】Valgrind工具集(五):命令

一、使用方法 usage: valgrind [options] prog-and-args 使用方法:valgrind [引數選項] 程式和引數 二、選擇工具 tool-selection option, with default in [ ]: 工具選擇選項,預設值在[]

“全棧2019”Java第五十四章:

難度 初級 學習時間 10分鐘 適合人群 零基礎 開發語言 Java 開發環境 JDK v11 IntelliJ IDEA v2018.3 文章原文連結 “全棧2019”Java第五十四章:多型詳解 下一章 “全棧2019”Java第五十五章:方法的靜態繫結與動態繫結

MySQL讀寫分離和例項

mysql讀寫分離的優缺點 資料庫讀寫分離的好處: – 減輕單臺伺服器的壓力,增加併發量,提高了硬體利用率 資料庫讀寫分離的缺點: – 單點故障 – 當訪問量大時,排程器的效能會成為瓶錦 讀寫分離環境: 51為主 52為從 57為排程器 1 部署Mysql主從同步結構,一主一從

Mask RCNN細節

目標檢測、語義分割與例項分割: 例項分割是一種在畫素層面識別目標輪廓的任務,相比其他相關任務,例項分割是較難解決的計算機視覺任務之一: 分類:這張影象中有一個氣球。 語義分割:這些全是氣球畫素。 目標檢測:這張影象中

Fast RCNN細節

Fast RCNN由來 Girshick, Ross. “Fast r-cnn.” Proceedings of the IEEE International Conference on Computer Vision. 2015. 繼2

Spring Boot 整合 Mybatis 實現 Druid 資料來源

“清醒時做事,糊塗時跑步,大怒時睡覺,獨處時思考” 本文提綱 一、多資料來源的應用場景 二、執行 springboot-mybatis-mutil-datasource 工程案例 三、springboot-mybatis-mutil-datasource 工程程式碼配置詳解 一、多資料來

【教程】【】如何在Eclipse中離線安裝ADT(Android Development Tools)

1. 背景 本來正常情況的話,去下載整合好ADT的Eclipse,就可以直接使用了: 但是呢,(有人)有時候,是本身已經有了Eclipse了,是需要(通過Eclipse)線上下載和安裝ADT的。 結果就遇到了這種問題: 即,在輸入了: 結果死掉了,處

GCC 命令

作者: www.linuxfans.org mozilla 1。gcc包含的c/c++編譯器 gcc,cc,c++,g++,gcc和cc是一樣的,c++和g++是一樣的,(沒有看太明白前面這半句是什 麼意思:))一般c程式就用gcc編譯,c++程式就用g++編譯 2。gcc的基本用法 gcc test.c這樣

java(介面指向實現類)

為什麼要用介面引用指向實現類的物件 這種寫法其實Java多型的表現形式 多型的定義:指允許不同類的物件對同一訊息做出響應。即同一訊息可以根據傳送物件的不同而採用多種不同的行為方式。(傳送訊息就是函式呼叫)List list;是在棧區開闢一個空間放list引用,並沒有建立物件所以不知道ArrayList還

spring單例和的實驗,以及如何使用例模式

原文:http://www.tuicool.com/articles/RzIvAj spring生成物件預設是單例的。通過scope屬性可以更改為多例。 <bean id="user" class="modle.User" scope="prototype"&

Linux讀取檔案命令

cat 檢視檔案內容,檢視內容過多檔案的時候不能全部顯示,如圖中2中想要檢視/etc/services的內容,使用cat檢視後(圖3)發現不能全部顯示只能顯示最後一屏內容。所以cat一般用於檢視檔案內容非常少的檔案,用法以及事例大家看圖即可。 (adsbygoogle = w

distinct去重的及檢查重複資料語句

--去重查詢方法一:根據id select * from sxe where id in(select min(id) from sxe group by username) order by id asc; --去重查詢方法二:根據rownum select * fro

php繼承

自php5.4.0起,php實現了一種程式碼複用的方法稱為trait. Trait是為類似php的單繼承語言所準備的一種程式碼服用機制。Trait為了減少單繼承語言的限制,使開發人員能夠自由地在不同層次結構內獨立的類複用method. Trait 和Class