У меня есть таблица со столбцами:SQL: Удаление всех строк, которые повторяются значениями
Acct_no, PSTL_CODE, NAME, phone
Я пытаюсь избавиться от всех строки, которые разделяют один и тот же PSTL_CODE и телефона (т.е. сбрасывать те, где есть свои & ее счета и подобные сценарии)
Я стянул следующий, который я думаю, должен возвращать только строки с уникальным PSTL_CODE:
SELECT * FROM Sheet1
WHERE PSTL_CODE IN
(SELECT PSTL_CODE FROM SHEET1
GROUP BY PSTL_CODE HAVING COUNT(PSTL_CODE) =1)
ORDER BY phone
и это близко-иш, но она по-прежнему состоит из одной записи, где есть два счета в том же PSTL_CODE.
и я застрял с Access 2007, так что я не могу сделать:
SELECT * FROM Sheet1
EXCEPT
(SELECT PSTL_CODE FROM SHEET1
GROUP BY PSTL CODE HAVING COUNT(*) >1)
ORDER BY phone
для того, чтобы просто косу прочь кратные.
Помощь!
Образец данных и выход желаний поможет вам понять ваш вопрос. Пожалуйста, прочитайте [** How-to-Ask **] (http://stackoverflow.com/help/how-to-ask) \t \t И вот отличное место для [** START **] (http : //spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/), чтобы узнать, как улучшить качество вопроса и получить лучшие ответы. –
Вы проверили 'DISTINCT'? http://www.techonthenet.com/access/queries/unique_values2007.php –
Я бы поставил под сомнение вашу логику здесь, вы действительно пытаетесь избавиться от обеих записей? Должен ли оставаться 1? И кажется, что acct_No должен быть движущим фактором для дубликатов. те, кто живет по тому же адресу, могут иметь свой собственный аккаунт, но все же имеют номера телефонов. Здесь важны ваши потребности в бизнесе. – xQbert