Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
Может ли кто-нибудь привести пример запроса (или кусок программки на КАШЕ) для такй цели: Есть база данных. Людей. Нужно по сочетанию в полей (например фамилия, имя, отчество, дата рождения) найти дубля в базе данных. Как это запрос будет выгдядеть на языке каше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 12:05 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
Структуру таблицы (включая индексы) в студию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 12:17 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
любые. Например fam c (40) im c(25) ot c(30) d_rogd (date) Как будет выглядеть запрос на языке КАШЕ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 12:46 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
Так нужен SQL запрос? Или COS код? Запрос ничем не отличится от запроса MS SQL... А для COS нужно знать как это все хранится... Есть и индексы и как они организованы... ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 12:55 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
если такой вопрос возникает в сУБД fOXPRO - то любой вам на него ответит. Либо, используя SQL -запрос, либо приведя пример программки. Почему программисты КАШЕ на могут привести пример, пусть собственный? Так сложный язык? Чтобы создать базу данных с 10-тью записями, сознательно внести несколько полностью повторяющихся записей и потом найти эти дубли - в fOXPRO нет ничего сложного. Как в КАШЕ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 13:11 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
непонятно, чего вы хотите SQL: select fam,name,otch,dr from user.people group by fam,name,otch,dr having count(*)>1 На косе несколько иначе, нужно смотреть структуру индексов При чем тут каше? Вопрос появления дублей - если это не нужно специально - вопрос неправильного проектирования базы данных, а не языка програмирования. >Почему программисты КАШЕ на могут привести пример, пусть собственный? Вы пытаетесь спровоцировать какую-то реакцию? Почему вы считаете всех ОБЯЗАННЫМИ себе приводить примеры. Мы не служба поддержки InterSystems. Если ваш вопрос покажется нам интересным,мы ответим. Нет - извиняйте. Не факт, что многие люди захотят тратить свое время на ваше обучение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 13:36 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
Соглашусь, в COS'e, все зависит от наличия индексов, от их вида и т.д. поэтому приводите конкретный пример, если хотите услышать конкретный ответ. А если интересует "например", "вида", "типа" - читайте теорию... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 13:40 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
Со свойством d_rogd будут проблемы - заменил на dtr . Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 13:41 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
потому что в Foxe все храниться в таблице. а в Cache это может быть структура тип ^People(fam,im,otch)=datr поэтому решение на COS будет различным например для указанной выше структуры решение есть ли однофамильцы может выглядеть так S fl=0,im=$o(^People(fam,"")) I $o(^Peolpe(fam,im))'="" S fl=1 ;есть однофамильцы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 13:42 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
songvесли такой вопрос возникает в сУБД fOXPRO - то любой вам на него ответит. так там кроме таблиц ничего и нет songvПочему программисты КАШЕ на могут привести пример, пусть собственный? Потому что каждый может организовать хранение данных как ему нравится... Плюс индексы... От того и вариантов куча. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 13:43 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
Игорь Сойников , в примере вашего хранения и дублей-то небудет Просто будет записано последняя введеная дата рождения... ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 13:45 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
songv , т.ч. вы сначала определитесь с хранением данных и индексами и свой вопрос постройте в таком духе: - У меня есть вот такое-то хранение данных... Есть индексы, построенные вот так-то... Как мне найти дубли? Ну или типа того... ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 13:49 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
я писал про однофамильцев а дубль проверяем S fl=0 i $D(^People(fam,im,otch))#2,^(otch)=dtr s fl=1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 14:01 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
Игорь Сойников , при таком хранении Код: plaintext Вот если заменить на Код: plaintext Изменюка я его на Код: plaintext 1. 2. 3. Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 14:24 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
>s ^People(fam,im,otch)=datr Все поля по сути дела IDKEY. Апдейты замучаетесь делать. Или все на голом косе? Проще сделать обычную таблицу и индекс на нужные поля. Возможно, поставить требование уникальности. Если хочется работать на COS, то проще это делать с индексами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 14:36 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
Чето намудрили вы с хранением. Я так понимаю человеку необходимо будет организовать поиск по сочетанию фио и даты рождения. Так можно создать обычный класс со свойствами и завести индекс по (фамилия,имя, отчество, датарожд) и все... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 14:37 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
пока писал, мысль мою высказали уже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 14:39 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
Так про то и речь! Вариантов куча. Для решения любой Кащейской проблемы нужно больше конкретики ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 14:42 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
krvsaДобавим идекс типа вот такого Код: plaintext 1. Не стоит использовать строки полученные от $lb в качестве индекса. ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 17:14 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
>Так про то и речь! Вариантов куча. И это часто будет приводить к тому, что в креативе будет ломать ноги не только посторонний, но и сам автор :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 06:14 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
ну яНе стоит использовать строки полученные от $lb в качестве индекса. ))) Почему? IS утверждает что сортировка сохраняется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 08:43 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.И это часто будет приводить к тому, что в креативе будет ломать ноги не только посторонний, но и сам автор :-( Посколько в MSM и классов-то небыло все придумывали что-то свое и ничего. На костылях я еще никого не видел Даже сейчас с классами многие норовят так замутить!... Вот этого я уже не понимаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 08:45 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
Классы это здорово. Только работать с ними в некоторых случаях нельзя, потому что силишком теряем в производительности на операциях массовой обработки. Но даже в этом случае классы облегчают жизнь - облегчается документирование, появляется поддержка SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 10:36 |
|
||
|
Поиск дублей
|
|||
|---|---|---|---|
|
#18+
krvsa ну яНе стоит использовать строки полученные от $lb в качестве индекса. ))) Почему? IS утверждает что сортировка сохраняется... Потому. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 10:40 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=34856982&tid=1559171]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 397ms |

| 0 / 0 |
