每個客戶都不應該有重復的代碼,因為您可以在下面看到結果,例如客戶-A 有重復的代碼,22客戶-D 有重復的代碼44
我喜歡運行一個查詢來獲取我們有多少重復項,從下面的結果中它應該是 4。我嘗試過使用Group ByCode,Having但運氣不佳。
customer Code
------ ---------
A 11
A 22
A 22
B 33
C 22
D 44
D 44
D 44
D 22
uj5u.com熱心網友回復:
我們可以使用 group by 并保留多于一行的組合
create table t( customer char(1), Code int); insert into t values ('A', 11), ('A', 22), ('A', 22), ('B', 33), ('C', 22), ('D', 44), ('D', 44), ('D', 44), ('D', 22);
SELECT customer, code, count(*) "number" FROM t GROUP BY customer, code HAVING COUNT(*) > 1;客戶 | 代碼 | 數字 :------- | ---: | -----: 一個 | 22 | 2 D | 44 | 3
db<>在這里擺弄
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/449359.html
標籤:mysql
