Как выбрать отдельные записи на столе - PullRequest
0 голосов
/ 23 марта 2012

Как я могу выполнить следующий запрос в SQL Server ПРАВИЛЬНО !!

ON при выполнении этого запроса

select distinct * from dbo.TableA

Это дает мне неверные результаты.Он также показывает мне дублированные записи

Извините, ребята, я мог бы задать очень простой вопрос ... но я много гуглил, но не получил никакого плодотворного результата ...

Ответы [ 4 ]

2 голосов
/ 23 марта 2012

Он не дал вам дубликатов записей - для каждого из этих «дубликатов» будет какое-то значение, которое отличается от эквивалентных значений в других записях.

Если вы хотите видеть только отдельные значения комбинаций определенных столбцов, явно укажите эти столбцы в запросе, например:

select distinct columnA, columnB, columnC from dbo.TableA
0 голосов
/ 23 марта 2012

Невозможно получить дублирующиеся строки, используя DISTINCT, потому что это единственная функция: удалять дубликаты. Имейте в виду, что если у вас есть PK на вашей таблице, то все ваши строки будут отличаться. Если у вас нет PK (что звучит неправильно), возможно, у вас есть поле даты и времени, и вы видите только дату, но не время?

0 голосов
/ 23 марта 2012

Если поле первичного ключа отсутствует, то ваш запрос возвращает только отдельные записи, в противном случае вам нужно использовать, например:

select distinct column_name from table_name
0 голосов
/ 23 марта 2012
SELECT DISTINCT column_name(s) FROM table_name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...