Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Простенький запрос с distinct  [new]
УКРОП_
Member [заблокирован]

Откуда: от верблюда
Сообщений: 36
Подскажите почему запрос не работает (я что то не вижу ошибки)

select distinct [Street Type]+' '+Street as [name], cast(id as bigint) as id 
	from dbo.Streets 
	where RegionID=26 and 
		DistrictID is null and 
		CityID=29404 and 
		Street like '%%'



выдает дублирующие записи названий улиц, хотя не должно?
18 сен 14, 11:53    [16589487]     Ответить | Цитировать Сообщить модератору
 Re: Простенький запрос с distinct  [new]
Glory
Member

Откуда:
Сообщений: 104760
УКРОП_
хотя не должно?

Не надо путать полностью дублирующиеся записи с дублирующимися значениям в одном поле
18 сен 14, 11:54    [16589499]     Ответить | Цитировать Сообщить модератору
 Re: Простенький запрос с distinct  [new]
УКРОП_
Member [заблокирован]

Откуда: от верблюда
Сообщений: 36
Glory
УКРОП_
хотя не должно?

Не надо путать полностью дублирующиеся записи с дублирующимися значениям в одном поле


А не подскажите как можна выбрать записи с уникальным названием улиц без повторов?
18 сен 14, 11:57    [16589528]     Ответить | Цитировать Сообщить модератору
 Re: Простенький запрос с distinct  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
УКРОП_
Glory
пропущено...

Не надо путать полностью дублирующиеся записи с дублирующимися значениям в одном поле


А не подскажите как можна выбрать записи с уникальным названием улиц без повторов?
А от значений в других колонках что оставить?
18 сен 14, 11:59    [16589548]     Ответить | Цитировать Сообщить модератору
 Re: Простенький запрос с distinct  [new]
УКРОП_
Member [заблокирован]

Откуда: от верблюда
Сообщений: 36
iap
УКРОП_
пропущено...


А не подскажите как можна выбрать записи с уникальным названием улиц без повторов?
А от значений в других колонках что оставить?


Есть
вул. Передова 126851
вул. Передовиків 126852
вул. Перемоги 126854
вул. Переяслівська 126874
пл. Перемоги 126855
просп. Перемоги 126856
просп. Перемоги 126857
просп. Перемоги 126858
просп. Перемоги 126859

Должно быть
вул. Передова 126851
вул. Передовиків 126852
пл. Перемоги 126855
просп. Перемоги 126856
... и т д
18 сен 14, 12:02    [16589588]     Ответить | Цитировать Сообщить модератору
 Re: Простенький запрос с distinct  [new]
Glory
Member

Откуда:
Сообщений: 104760
Почему из всех вариантов
просп. Перемоги 126856
просп. Перемоги 126857
просп. Перемоги 126858
просп. Перемоги 126859

отсался только

просп. Перемоги 126856

Чем он лучше остальных ?
18 сен 14, 12:05    [16589620]     Ответить | Цитировать Сообщить модератору
 Re: Простенький запрос с distinct  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
УКРОП_,

я шось нехрена з вашого прикладу не допетрав..шо нитак ?
18 сен 14, 12:07    [16589646]     Ответить | Цитировать Сообщить модератору
 Re: Простенький запрос с distinct  [new]
londinium
Member

Откуда: Киев
Сообщений: 1176
distinct выводит уникальные строки. В Вашем случае уникальные строки [Street Type]+' '+Street as [name], cast(id as bigint) as id
18 сен 14, 12:08    [16589653]     Ответить | Цитировать Сообщить модератору
 Re: Простенький запрос с distinct  [new]
УКРОП_
Member [заблокирован]

Откуда: от верблюда
Сообщений: 36
Glory
Почему из всех вариантов
просп. Перемоги 126856
просп. Перемоги 126857
просп. Перемоги 126858
просп. Перемоги 126859

отсался только

просп. Перемоги 126856

Чем он лучше остальных ?


ничем не лучше но дело в том что в выпадающем списке много повторов названий а нужен только один, при всем этом id не важен
18 сен 14, 12:11    [16589679]     Ответить | Цитировать Сообщить модератору
 Re: Простенький запрос с distinct  [new]
Диклевич Александр
Member

Откуда:
Сообщений: 610
УКРОП_
Подскажите почему запрос не работает (я что то не вижу ошибки)

select distinct [Street Type]+' '+Street as [name], cast(id as bigint) as id 
	from dbo.Streets 
	where RegionID=26 and 
		DistrictID is null and 
		CityID=29404 and 
		Street like '%%'



выдает дублирующие записи названий улиц, хотя не должно?


select [Street Type]+' '+Street as [name], MIN(cast(id as bigint)) as id 
	from dbo.Streets 
	where RegionID=26 and 
		DistrictID is null and 
		CityID=29404 and 
		Street like '%%'
           group by [Street Type], Street
18 сен 14, 12:14    [16589698]     Ответить | Цитировать Сообщить модератору
 Re: Простенький запрос с distinct  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
УКРОП_
Glory
Почему из всех вариантов
просп. Перемоги 126856
просп. Перемоги 126857
просп. Перемоги 126858
просп. Перемоги 126859

отсался только

просп. Перемоги 126856

Чем он лучше остальных ?


ничем не лучше но дело в том что в выпадающем списке много повторов названий а нужен только один, при всем этом id не важен
А если неважен, зачем он перчисляется в SELECTе?
18 сен 14, 12:15    [16589708]     Ответить | Цитировать Сообщить модератору
 Re: Простенький запрос с distinct  [new]
УКРОП_
Member [заблокирован]

Откуда: от верблюда
Сообщений: 36
Диклевич Александр
УКРОП_
Подскажите почему запрос не работает (я что то не вижу ошибки)

select distinct [Street Type]+' '+Street as [name], cast(id as bigint) as id 
	from dbo.Streets 
	where RegionID=26 and 
		DistrictID is null and 
		CityID=29404 and 
		Street like '%%'



выдает дублирующие записи названий улиц, хотя не должно?


select [Street Type]+' '+Street as [name], MIN(cast(id as bigint)) as id 
	from dbo.Streets 
	where RegionID=26 and 
		DistrictID is null and 
		CityID=29404 and 
		Street like '%%'
           group by [Street Type], Street


Спасибо
18 сен 14, 12:17    [16589723]     Ответить | Цитировать Сообщить модератору
 Re: Простенький запрос с distinct  [new]
УКРОП_
Member [заблокирован]

Откуда: от верблюда
Сообщений: 36
iap
УКРОП_
пропущено...


ничем не лучше но дело в том что в выпадающем списке много повторов названий а нужен только один, при всем этом id не важен
А если неважен, зачем он перчисляется в SELECTе?


знаю это звучит странно, но мне не важно какой id будет но он нужен (долго обьяснять)
18 сен 14, 12:18    [16589732]     Ответить | Цитировать Сообщить модератору
 Re: Простенький запрос с distinct  [new]
Glory
Member

Откуда:
Сообщений: 104760
УКРОП_
знаю это звучит странно, но мне не важно какой id будет но он нужен (долго обьяснять)

Ну так уберите его из запроса
18 сен 14, 12:24    [16589792]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить