Я довольно новичок в SQL и буду очень признателен за помощь в этом проекте, над которым я работаю.Я использую SQLite, не уверен, что это имеет значение!
Мне нужно написать запрос, который выводит строку, если 3 столбца совпадают, но 1 столбец отличается.
Объединенные столбцы 2, 3 и 4 должны иметь дубликат в другой строке,
, но
В столбцах 1, 2, 3 и 4 не должно быть дубликатов в каких-либо других строках.
Пример базы данных:
ROW 1 : 12345 | Test1 | Something1 | And1 (I don't want this, it's a full row duplicate with row 2)
ROW 2 : 12345 | Test1 | Something1 | And1 (I don't want this, it's a full row duplicate with row 1)
ROW 3 : 12344 | Test1 | Something1 | And3 (I don't want this, it's not a full row duplicate but col 2, 3 and 4 combined doesn't exist anywhere else in the table)
ROW 4 : 12222 | Test2 | Something1 | And2 (I want this! It's not a full row duplicate and columns 2, 3 and 4 combined exists in row 9)
ROW 5 : 12222 | Test3 | Something1 | And3
ROW 6 : 12222 | Test3 | Something1 | And3
ROW 7 : 12224 | Test3 | Something1 | And3
ROW 8 : 12222 | Test3 | Something2 | And3
ROW 9 : 12000 | Test2 | Something1 | And2
Вывод, который я хотел бы получить для этого:
12222 | Test2 | Something1 | And2
12224 | Test3 | Something1 | And3
12000 | Test2 | Something1 | And2
Я надеюсь, что это имеет смысл для кого-то.Заранее благодарю за любую помощь.