powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / О.. Вопрос про DISTINCT
6 сообщений из 6, страница 1 из 1
О.. Вопрос про DISTINCT
    #32041505
Господа... Подскажите.
Вот запись...
select distinct field_name From Table
Возвращает все разные записи.. так?
Но возвращается то одна колонка...
А если мне целиком строки нужны, отсортированниые по дате и с выкинутыми строками, где совпадают поле field_name...
Думаю смог объяснить:)
...
Рейтинг: 0 / 0
О.. Вопрос про DISTINCT
    #32041507
Guest_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Znachit v etom <field_name> vse znacheniya odinakoviye, a elsi nado vivodit` vsyo - to i nado ukazivat` vsyo

select distinct f1,f2,f3... from table

ili <*> - dlya vklyucheniya vseh poley.
...
Рейтинг: 0 / 0
О.. Вопрос про DISTINCT
    #32041511
Arny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А требуется чтобы уникальным было только field_name тоесть одно поле из всей строки?
...
Рейтинг: 0 / 0
О.. Вопрос про DISTINCT
    #32041515
Svetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в остальных полях все совпадает, то:

select field_name, f1, f2, f3, f4,...,data
from table
group by field_name, f1, f2, f3, f4,...,data
order by data
...
Рейтинг: 0 / 0
О.. Вопрос про DISTINCT
    #32041531
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю что так всегда будет работать....
Код: plaintext
1.
2.
3.
4.
select * 
from sometable t1 inner join 
       (select distinct myfileld from sometable) t2
where t1.myfield=t2.myfield
...
Рейтинг: 0 / 0
О.. Вопрос про DISTINCT
    #32041532
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это если надо часто из разных мест использовать, то лучше сделать view.

Код: plaintext
1.
2.
3.
4.
5.
create view v1 as
select field_name,max(date) as date from table group by field_name
GO
create view v2 as
select t.* from table t
inner join v1 on v1.field_name=t.field_name and v1.date=t.date

Но можно все это и в один запрос объединить:

Код: plaintext
1.
2.
3.
select t.* from table t
inner join
(select field_name,max(date) as date from table group by field_name) as v
on v1.field_name=t.field_name and v1.date=t.date
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / О.. Вопрос про DISTINCT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]