Tôi đang cố gắng lấy số lượng giá trị trùng lặp trên hai cột nhóm trên một cột khác trong SQL Server.Riêng biệt của hai cột nhóm trên một cột khác
Dưới đây là một kịch bản mẫu mà tôi đang thực hiện.
DECLARE @mytable TABLE (CampName varchar(10),ID VARCHAR(10),ListName varchar(10))
INSERT INTO @mytable
(CampName, ID, ListName)
VALUES ('A', 'X', 'Y'), ('A', 'X', 'Y'),
('A', 'Y', 'Z'), ('A', 'Y', 'Z'),
('A', 'Y', 'Z'), ('A', 'P', 'Q'),
('B', 'X', 'Y'), ('B', 'X', 'Y'),
('B', 'Y', 'Z'), ('B', 'Y', 'Z'),
('B', 'Y', 'Z'), ('B', 'P', 'Q'),
('B', 'R', 'S'), ('B', 'R', 'S')
Điều này sẽ dẫn đến bảng sau.
CampName ID ListName
-------------------------------------
A X Y
A X Y -- Duplicate Record
A Y Z
A Y Z -- Duplicate Record
A Y Z -- Duplicate Record
A P Q
B X Y
B X Y -- Duplicate Record
B Y Z
B Y Z -- Duplicate Record
B Y Z -- Duplicate Record
B P Q
B R S
B R S -- Duplicate Record
tôi cần đầu ra như sau:
CampName dupcount
-------------------
A 3
B 4
Về cơ bản, tôi cần phải tìm ra các số trùng lặp (ID, listname) cho mỗi CampName không phụ thuộc vào những gì các giá trị nhân bản đang có.
Hãy cho tôi biết nếu tôi có thể làm rõ điều gì khác về vấn đề này. Bất kỳ trợ giúp nào sẽ được đánh giá cao.
Chỉ hoạt động nếu trường 'id' hoàn toàn dư thừa. Trong ví dụ dữ liệu dường như là trường hợp, nhưng trong từ ngữ 'số lượng trùng lặp (ID, ListName) cho mỗi CampName' nó xuất hiện mà nó không thừa ... – MatBailie
Tôi nghĩ rằng' khác biệt' nên xem xét * cả hai * lĩnh vực, không chỉ 'listname'. –