Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.08.26;
Скачать: [xml.tar.bz2];

Вниз

SQL   Найти похожие ветки 

 
ПЛОВ ©   (2007-07-25 11:40) [0]

Что-то не найду, подскажите плиз. Как построить запрос чтобы получить список значений поля? Т.е. чтобы все повторяющиеся значения запросом возвращались как одно?


 
sdts   (2007-07-25 11:42) [1]

distinct
?


 
Zeqfreed ©   (2007-07-25 12:13) [2]

Как уже сказали, select distinct * from table;


 
Вася Правильный   (2007-07-25 12:16) [3]


> Zeqfreed ©   (25.07.07 12:13) [2]

неа, автор просил для поля, а не для всех полей


 
stanislav ©   (2007-07-25 12:18) [4]

select distinct MyField from table;


 
Zeqfreed ©   (2007-07-25 13:11) [5]

> Вася Правильный   (25.07.07 12:16) [3]

Простите грешного, только по лицу не бейте!


 
alex_*** ©   (2007-07-25 13:25) [6]


> все повторяющиеся значения запросом возвращались

это подзапросы нужны


 
alex_*** ©   (2007-07-25 13:28) [7]

либо просто группировка с HAVING. Смотря что надо


 
ПЛОВ ©   (2007-07-25 13:57) [8]


> Смотря что надо

Все просто. Есть таблица, одно из полей содержит значения, например названия городов. Естественно, названия могут повторятся. Нужно получить отсортированый по алфавиту список (только его, без других данных из таблицы). Без повоторений.


 
Kerk ©   (2007-07-25 13:59) [9]

> [8] ПЛОВ ©   (25.07.07 13:57)

select distinct city_name from cities


 
Kerk ©   (2007-07-25 13:59) [10]

А .. ну и order by city_name в конце


 
Desdechado ©   (2007-07-25 14:04) [11]

> ну и order by city_name в конце
Это лишнее, т.к. DISTINCT сначала сортирует, а потом убирает дубликаты.


 
pasha_golub ©   (2007-07-25 14:12) [12]


> Desdechado ©   (25.07.07 14:04) [11]

НА всех возможных серверах и платформах? Верится с трудом


 
ya00011   (2007-07-25 14:21) [13]

А чем дистинкт будет лучше в данном случае, чем группировка?
select `cityname` FROM `city` GROUP BY `cityname`


 
clickmaker ©   (2007-07-25 14:24) [14]


> Есть таблица, одно из полей содержит значения, например
> названия городов. Естественно, названия могут повторятся

Нижний Новгород
нижний   новгород
ниж. Новгород
н. Новгород

:)


 
ya00011   (2007-07-25 14:28) [15]


> clickmaker

жизненна... :)


 
Petr V. Abramov ©   (2007-07-25 14:31) [16]

> Desdechado ©   (25.07.07 14:04) [11]
> Это лишнее, т.к. DISTINCT сначала сортирует, а потом убирает дубликаты.
это кроме как на металинке не написано, так что не гарантируется. order by нужен


 
ПЛОВ ©   (2007-07-25 14:32) [17]

Спасибо за разъяснения. Вроде DISTINCT это то что нужно.

> clickmaker ©   (25.07.07 14:24) [14]

С этим проблем не будет) Записи, содержащие "новые" значения будут добавляться только мной лично))


 
Desdechado ©   (2007-07-25 16:23) [18]

> НА всех возможных серверах и платформах? Верится с трудом
На FB1.54 тоже PLAN SORT
Детальнее читать с доках по своей СУБД.
Однако думаю, что это сделано не зря. Дубликаты серверу проще удалять, когда они отсортированы, т.е. находятся рядом, чем сканировать многократно выборку или строить временный индекс по ним (та же сортировка, только ресурсозатратнее).


 
pasha_golub ©   (2007-07-25 19:31) [19]


> Desdechado ©   (25.07.07 16:23) [18]

Не имею никаких весомых аргументов, но думаю, что планировщик может выбрать разные варианты в зависимости от задачи.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.08.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.043 c
1-1181993151
GrayWolf
2007-06-16 15:25
2007.08.26
Отличия работы RTTI в Delphi for NET от Delphi for Win32


2-1185786383
tytus
2007-07-30 13:06
2007.08.26
MS Excel - Как закрасить диапазон ячеек ?


2-1185876280
Мануха
2007-07-31 14:04
2007.08.26
отчет таблиц в qreport


1-1181834100
DevilDevil
2007-06-14 19:15
2007.08.26
Один пункт меню в нескольких меню. Как ?


15-1185433278
record
2007-07-26 11:01
2007.08.26
Поиск





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский