|
|
|
выборка повторяющихся значений
|
|||
|---|---|---|---|
|
#18+
Помогите с запросом! Есть следущая таблица idfioadr1aaahome12bbbhome23ccchome34dddhome15eeehome46fffhome2 Id ключ, fio фио человека, adr адрес где он проживает! Нужно выбрать всех людей которые живут вместе Должно получится следущее fioadraaahome1dddhome1bbbhome2fffhome2 Подскажите как реализовать данный 3апрос! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 13:43:55 |
|
||
|
выборка повторяющихся значений
|
|||
|---|---|---|---|
|
#18+
Точнее надо выбрать всех жителей которые нивут не одни! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 13:46:28 |
|
||
|
выборка повторяющихся значений
|
|||
|---|---|---|---|
|
#18+
Отсортируй по адресу, и всё... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 13:47:03 |
|
||
|
выборка повторяющихся значений
|
|||
|---|---|---|---|
|
#18+
AkinaОтсортируй по адресу, и всё... Но тогда в результат попадет то, чего там не должно а именно home3 и home4 при сортировке никуда не исчезнут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 13:59:12 |
|
||
|
выборка повторяющихся значений
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 14:02:33 |
|
||
|
выборка повторяющихся значений
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, капец...поругал джоины сударя, так он теперь их не хочет использовать :) Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 19:26:17 |
|
||
|
выборка повторяющихся значений
|
|||
|---|---|---|---|
|
#18+
alex564657498765453Cygapb-007, капец...поругал джоины сударя, так он теперь их не хочет использовать :) Код: sql 1. 2. 3. Не понял? С джоинами засада в чем - если больше двух строк, то вместо одной строки будет произведение ее с остальными (для N, например, вместо N выдаст N*(N-1) строк), а exists - ищет первую попавшуюся и на этом успокаивается:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:04:01 |
|
||
|
выборка повторяющихся значений
|
|||
|---|---|---|---|
|
#18+
Cygapb-007alex564657498765453Cygapb-007, капец...поругал джоины сударя, так он теперь их не хочет использовать :) Код: sql 1. 2. 3. Не понял? С джоинами засада в чем - если больше двух строк, то вместо одной строки будет произведение ее с остальными (для N, например, вместо N выдаст N*(N-1) строк), а exists - ищет первую попавшуюся и на этом успокаивается:) эт понятно, я подошол с другой стороны, что индексы всётаки существуют в таблице, и корелированный подзапрос - это перечитывание всей таблицы данных, и для каждой строчки выполнение корелированного, а вот с джоином, будет просто быстрее.... суть работы таже, но более оптимально мускл выполнит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 13:58:22 |
|
||
|
выборка повторяющихся значений
|
|||
|---|---|---|---|
|
#18+
alex564657498765453эт понятно, я подошол с другой стороны, что индексы всётаки существуют в таблице, и корелированный подзапрос - это перечитывание всей таблицы данных, и для каждой строчки выполнение корелированного, а вот с джоином, будет просто быстрее.... суть работы таже, но более оптимально мускл выполнит...1) кто сказал, что в коррелированном подзапросе не будет использован индекс? 2) не смущает, что при JOIN будет очень много одинаковых строк? Или еще и DISTINCT вешать? Код: sql 1. idfioadr1fio1adr12fio2adr13fio3adr14fio4adr2 Код: sql 1. 2. 3. 4. 5. 6. 7. idfioadr1fio1adr12fio2adr13fio3adr1 Код: sql 1. 2. 3. idfioadridfioadr1fio1adr12fio2adr11fio1adr13fio3adr12fio2adr11fio1adr12fio2adr13fio3adr13fio3adr11fio1adr13fio3adr12fio2adr1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 15:06:43 |
|
||
|
выборка повторяющихся значений
|
|||
|---|---|---|---|
|
#18+
alc0g0l1cПомогите с запросом! Есть следущая таблица idfioadr1aaahome12bbbhome23ccchome34dddhome15eeehome46fffhome2 Id ключ, fio фио человека, adr адрес где он проживает! Нужно выбрать всех людей которые живут вместе Должно получится следущее fioadraaahome1dddhome1bbbhome2fffhome2 Подскажите как реализовать данный 3апрос! как вариант: селект аддресс груп_конкат(фио) груп бу адресс хавинг коунт(1) > 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 16:52:13 |
|
||
|
выборка повторяющихся значений
|
|||
|---|---|---|---|
|
#18+
Cygapb-007 Код: sql 1. 2. 3. 4. 5. 6. 7. alex564657498765453Cygapb-007, капец...поругал джоины сударя, так он теперь их не хочет использовать :) Код: sql 1. 2. 3. Оба запроса работают, но оба выдают разный результат! С ехзистом выполняется 19,5сек, результат выводится за 14,3 сек и выбирается 184837 строк, С джоином выполняется 34,2сек, результат выводится за 5,51 сек и выбирается 324494 строк, Заметил что в таблице могут присутствовать более 2х с адним адресом, иногда и до 10 чел на один и тот же адрес приходится! Всего в таблице порядка 1 000 000 строк! :-) Результат с джоином мне кажется более правильным! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 06:11:45 |
|
||
|
выборка повторяющихся значений
|
|||
|---|---|---|---|
|
#18+
javajdbc как вариант: селект аддресс груп_конкат(фио) груп бу адресс хавинг коунт(1) > 1 Не понял что вы хотели этим сказать! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 06:14:24 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38638277&tid=1834855]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 399ms |

| 0 / 0 |
