SQL求兩列的不重複資料的數目

2021-08-01 19:45:59 字數 438 閱讀 5152

(payment為舊表,payment1為新錶)

select * into payment1 from payment where 1=1; 

insert into payment1(staff_id) select customer_id from payment;

select count(distinct staff_id) from payment1;

第一句,建立了乙個類似於payment的新錶payment1,payment1就相當於複製payment。當where後的表示式為false時,建立的新錶只複製舊表的結構。

第二句,將舊表payment中的customer_id那一列插入到新錶payment1的staff_id那一列。

第三句,查詢payment1中staff_id那一列不同值的個數即為兩列的不重複資料的數目

今天的輸出不重複數

int a 10 bool ifcx 10 用於判斷數字是否出現過 int n 10 int ku new int n 用於存放出現過的數字 for int i 0 i 10 i 第一條給陣列變數賦值,第二條可不寫 全域性中的bool陣列變數初始為false for int i 0 ifor int...

mysql 查詢多列不重複的資料

語法 select distinct 列名稱 from 表名稱 如果要查詢某列完全不同的值,可以這樣用distinct。如果是多列呢?這時只用distinct明顯不能實現。比如 要查詢firstname和address完全不同的資料 想要查詢如下結果的資料 使用多列分組查詢則可以實現該查詢要求 se...

sql 刪除重複資料的方法

建立表 並在表中新增重複資料 create table dbo repeat emp no nvarchar 50 null,name nvarchar 50 null,age int null on primary 插入測試資料 insert into repeat values 000 zhan...