add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE mytable(
id INTEGER NOT NULL PRIMARY KEY
,type VARCHAR(6) NOT NULL
,last_name VARCHAR(11) NOT NULL
,first_name VARCHAR(12) NOT NULL
);
INSERT INTO mytable(id,type,last_name,first_name) VALUES (1,'A','Billy','John');
1 rows affected
INSERT INTO mytable(id,type,last_name,first_name) VALUES (2,'B','Bob','Joe');
1 rows affected
INSERT INTO mytable(id,type,last_name,first_name) VALUES (3,'A','Joe','Zeb');
1 rows affected
INSERT INTO mytable(id,type,last_name,first_name) VALUES (4,'C','Billy','John');
1 rows affected
SELECT x.id, x.type, x.last_name, x.first_name
FROM (
SELECT t.*, COUNT(DISTINCT type) OVER (PARTITION BY last_name, first_name) cnt
FROM mytable t
) x WHERE x.cnt > 1
ID TYPE LAST_NAME FIRST_NAME
1 A Billy John
4 C Billy John