|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Добрый день. Запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Получаю результаты: как видно из скриншота есть несколько неуникальных, одинаковых значений. Подскажите почему они отображаются результатах, тогда как есть SELECT DISTINCT f.name as f_name и как сделать, чтобы выводились только уникальные значения f_name ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2013, 16:33 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
У тебя уникальная вся строка. А ты хочешь уникальность по одному полю. Придется использовать ранкинг или группировки. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2013, 16:35 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
на скриншоте не видно последней колонки результата ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2013, 16:36 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Код: sql 1.
делает бессмысленным LEFT JOIN ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2013, 16:38 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7, Если выбрать имя только по одному разу, то какими должны быть значения в остальных полях для каждого имени? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2013, 16:40 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
iap, в принципе уникальность всей строки не нужна, т.е. должно быть уникально имя (f_name), а уникальность по остальным значениям не требуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2013, 17:04 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
так и шо там у нас с последнею колонкою? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2013, 17:06 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7iap, в принципе уникальность всей строки не нужна, т.е. должно быть уникально имя (f_name), а уникальность по остальным значениям не требуется.Так что с остальными-то делать? Может, требуется просто выбрать строки, в которых такое имя, которого нет в других строках, а строки с именами, которые повторяются в других строках, просто игнорировыать? Как Вас понимать-то вообще? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2013, 17:15 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
iap, сорри, задача в том, чтобы выбрать строки с уникальными f_name, а остальные значения строки просто выбрать и все(без уникальности значений), т.е получается чтот-то вроде: Код: sql 1. 2. 3. 4. 5.
только нужно еще добавить выборку неуникальных полей: Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2013, 17:32 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2013, 17:37 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7, в вашем примере какая из строк 6-11 должна остаться и почему? p_name ведь в них будут разные, как можно предположить ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2013, 17:39 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7i выбрать строки с уникальными f_name только нужно еще добавить выборку неуникальных полей: ERROR: Division by zero encountered ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2013, 17:42 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7iap, сорри, задача в том, чтобы выбрать строки с уникальными f_name, а остальные значения строки просто выбрать и все(без уникальности значений), т.е получается чтот-то вроде: только нужно еще добавить выборку неуникальных полей: Может надо выбрать уникальные f_name, а остальные значения если они не уникальны через запятую перечислить ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2013, 17:50 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Перефразирую вопрос: нужно сделать выборку всех полей таблицы из базы данных с уникальностью по полю f.name. Как это сделать из запроса: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2013, 18:41 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
авторSELECT f.name as f_name, max(f.address) as f_address, max(f.business) as f_business, max(f.web) as f_web, max(f.phone) as f_phone, max(p.name) as p_name FROM Firm f left join Price p on p.id_service=f.id_service AND p.id_city=f.id_city AND p.id_firm=f.id_firm WHERE p.include='1' GROUP BY f.name ORDER BY f.name ASC тебе подойдет ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2013, 18:42 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7Перефразирую вопрос: нужно сделать выборку всех полей таблицы из базы данных с уникальностью по полю f.name.Так вас спрашивают, что это такое, как хоть это выглядит? Как вы понимаете, например, фразу: "сделать выборку имён и фамилий с уникальностью по именам"? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2013, 18:51 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Мистер ХенкиAmateur7iap, сорри, задача в том, чтобы выбрать строки с уникальными f_name, а остальные значения строки просто выбрать и все(без уникальности значений), т.е получается чтот-то вроде: только нужно еще добавить выборку неуникальных полей: Может надо выбрать уникальные f_name, а остальные значения если они не уникальны через запятую перечислить ?Дык, молчит под пытками!! Кстати, и на замечание про WHERE никак не реагирует ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2013, 19:59 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Народ, чтобы выбрать уникальные значения f_name есть запрос: Код: sql 1. 2. 3. 4.
на оператор left join и where внимания не обращайте вовсе - это вообще ни к чему. к первоначальному запросу нужно добавить выборку полей(уникальности от них не требуется, просто перечислить при выборке): Код: sql 1. 2. 3. 4. 5.
вроде как все доступно пояснил, теперь уже точно... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 00:33 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 07:01 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7вроде как все доступно пояснил, теперь уже точно... Это задача называется так для каждой записи одной таблицы выбрать одну запись другой таблицы - здесь идет описание критериев, которым должна соответствовать эта одна запись ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 09:08 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7уникальности от них не требуется, просто перечислить при выборке Рекомендации, пункты 6 и 4 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 10:21 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7к первоначальному запросу нужно добавить выборку полей(уникальности от них не требуется, просто перечислить при выборке): вроде как все доступно пояснил, теперь уже точно...Теперь вы повторили то, что писали раньше. Ответьте лучше на вопрос: alexeyvgКак вы понимаете, например, фразу: "сделать выборку имён и фамилий с уникальностью по именам"? Или сразу: Паганель Рекомендации, пункты 6 и 4 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 11:55 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Amateur7чтобы выбрать уникальные значения f_name есть запрос: ... к первоначальному запросу нужно добавить выборку полей(уникальности от них не требуется, просто перечислить при выборке): ... вроде как все доступно пояснил, теперь уже точно... Мда... давайте лучше разовьём вопрос alexeyvg, заданный несколькими постами ранее: alexeyvgКак вы понимаете, например, фразу: "сделать выборку имён и фамилий с уникальностью по именам"? Предположим, у нас есть таблица people с именами (name) и фамилиями (surname). И в этой таблице есть такие записи: Код: sql 1. 2. 3. 4. 5. 6. 7.
При помощи запроса "SELECT DISTINCT name FROM people" вы выбрали уникальные значения name: Код: sql 1. 2. 3. 4.
Какой результат, в вашем представлении, должен получиться, если "к первоначальному запросу добавить выборку полей surname (уникальности от них не требуется, просто перечислить при выборке)"? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 11:59 |
|
Проблема с выборкой уникальных значений
|
|||
---|---|---|---|
#18+
Гость333Какой результат, ..? Зря фамилии по алфавиту отсортировали, это затруднит рождение истины. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2013, 12:29 |
|
|
start [/forum/topic.php?fid=46&msg=38236389&tid=1707257]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 237ms |
total: | 401ms |
0 / 0 |