1. 程式人生 > >mysql 統計表中多個欄位只出現的次數

mysql 統計表中多個欄位只出現的次數

舉例說明:統計user表中的手機號(u_phone)個使用者名稱(u_name)出現的次數(保證使用者名稱跟手機號的唯一性不允許重複)

 附上結構:

 從上表面數據中可以看出 u_name出現了兩次  而u_phone 都是唯一 那麼我想要的結果是如下圖:

uNameCount(代表使用者名稱出現的次數使用別名)  u_PhoneCount(代表手機號出現的次數使用別名) 

 小編這裡使用的sql儲存過程,使用外連結也可實現 話不多說上sql:

使用sum求和的方式,外連結的話可使用count(*) 這裡對case when就做講解簡單理解就是 如果 否則

到這裡就結束了!

相關推薦

mysql 統計表出現次數

舉例說明:統計user表中的手機號(u_phone)個使用者名稱(u_name)出現的次數(保證使用者名稱跟手機號的唯一性不允許重複)  附上結構:  從上表面數據中可以看出 u_name出現了兩次  而u_phone 都是唯一 那麼我想要的結果是如下圖: uN

Index 組合索引 Composite Index 的順序

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

mysql建立表的唯一約束

mysql中有些表有時需要做一些欄位的唯一約束,當然你也可以在insert前判斷有無的方式來防止重複,如果不想額外增加程式碼來更靈活的實現一些欄位的唯一約束,mysql提供了兩種方式: 1.unique key   alter table xx add unique ke

MySQL資料庫查詢值全部相同的記錄

資料庫中使用者表,資料從第三方系統匯入,由於一些垃圾資料,存在使用者名稱和密碼都相同的賬戶,造成介面上一些問題,SQL語句如下: select User_Account,User_Pwd,COUNT(

mysql DISTINCT選取,獲取distinct後的行資訊

背景 :       a表儲存關聯關係,通過ACode 獲取該關係中的所有 BCode, 並獲取所有Bcode-max(Bvrsn)的資訊  Bnm 表a 表b  

mysql order by排序

MySql Order By 多個欄位 排序規則比如:如要根據ConfigID和MarketID來排序有如下語句:SELECT * FROM TABLE ORDER BY ConfigID, MarketID DESC;那麼結果:分析:其實這個語句等同於:先按照ConfigI

SqlServer查詢同一張表相同的記錄

SELECT   *    FROM     TABLEName SA             INNER JOIN ( C1 ,                                 C2                          FROM   TABL

Java實現對錶的模糊查詢(Oracle)

public UserVO fuzzyQuery(String keyword) { UserVO user=null; ResultSet rs = null; PreparedStatement prep = null; try { String

Mysql GROUP_CONCAT函式合併的使用

查詢服務擁有的IP和使用者密碼並分割 SELECT a.SERVICE_ID, a.SERVICE_NAME, ( SELECT GROUP_CONCAT(b.IP_ADDRESS) FROM t_sys_service_ip b WHERE

Oracle語句同時in

今天遇到一個數據庫問題,A,B,C三表。 需要從A表中查詢部分資料 select a.a1, a.a2 from A where ... 從B中刪除對應的資料,即刪除 select b.* from B b, (select a.a1, a.a2 from A where

mysql和oracle查詢出的一條結果拼接

1,mysql concat('a','b','c')和concat_ws('a','b','c')的區別:前者如果有某個值為空,結果為空;後者如果有某個值為空,可以忽略這個控制 SELECT concat_ws('',FORE_TWO,THIRD_POSITION,FOURTH_POSIT

MySQL插入的方法

在開發過程中,很多時候,根據需求,我們需要重新在表中新增幾個欄位。 在本地測試成功後,我們需要將自己的sql語句,提交到SVN,在版本升級的時候對現網上的資料庫表進行更新。 那麼如何寫插入欄位的sql語句呢?下面這個例子可以做一個簡單地示例: alter table ip_doma

sql 刪除表多餘的重複記錄(),保留一條記錄

在網上呢~自己收集了一些關於這方面的知識~  自己整理一下 1.查詢重複記錄 select * from 表名 where 重複欄位 in (select 重複欄位 from 表名 group

mysql一張表關聯另一張表查詢

如下:一張訂單表多個欄位關聯使用者表: 1.連結串列查詢 SELECT cu.id AS 'id',cu.version AS 'version',cu.cid AS 'cid',cu.uid AS 'uid',cu.shopName AS 'shopName',cu.address AS 'addre

在資料庫查詢的時候,不能用物件接受

今天在做查詢從資料庫中查詢兩個欄位的問題的時候不知道是應該用物件接受,還是集合接受,開始的時候用物件接受 service層介面: User userUpdateByAccount(@Param("account") String account, @Param("phone") String phone)

MYSQL GROUP BY 對進行分組

在平時的開發任務中我們經常會用到MYSQL的GROUP BY分組, 用來獲取資料表中以分組欄位為依據的統計資料。比如有一個學生選課表,表結構如下: Table: Subject_Selection Subject Semester Attendee -------

mysql正則表示式,實現匹配like模糊查詢

現在有這麼一個需求 一個questions表,欄位有題目(TestSubject),選項(AnswerA,AnswerB,AnswerC,AnswerD,AnswerE) 要求欄位不包含png,jpg,jpeg,gif  正常情況下會這麼寫 select * from questions

SQL刪除單重複和重複的方法

--刪除OrderDetails表中materialscode欄位重複的行,只保留ID最小的一行資料 delete from OrderDetails where materialscode in (select materialscode from OrderDetails group by

mysql 拼接

Mysql的查詢結果行欄位拼接,可以用下面兩個函式實現: 1. concat函式 mysql> select concat('1','2','3') from test ; +---------------------+ | concat('1','2','3') |

mysql】sql刪除重複資料有主鍵和沒主鍵解決方法

table user      name age nub      張三    12  23      張三    12  23      張三    12  23      李四    13  21      李四    13  21      王五    11  25