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

Вниз

Как проверить колличество одинаковых записей в поле   Найти похожие ветки 

 
Johnmen ©   (2006-09-22 10:59) [40]


> zdm ©   (22.09.06 10:51) [39]
> как выставить, различение регистра? правда
> не нашел, заранее спасибо


Для Парадокса никак.
Мы же говорим общё, о серверах БД. Для некоторых это возможно....


 
zdm ©   (2006-09-22 11:04) [41]

ну в FB, с помощью IBExpert как?


 
Johnmen ©   (2006-09-22 11:24) [42]

В IB/FB/YA регистр всегда различается, отключить нельзя. Хотя, м.б. в последней версии ФБ что-то есть на эту тему.
Если интересно, сходи на ibase.ru, там море инфы.


 
zdm ©   (2006-09-22 11:29) [43]


> Johnmen ©  

Спасибо, правда, но блин времени нет, хотя конечно ibase.ru форева.. простото если можно, заранее прошу прощения у автора, как создать, "чувствительность к регисьру"?


 
zdm ©   (2006-09-22 11:30) [44]


>
> Johnmen ©

Не отвичай все нашел, спасибо, извините за лень


 
Сергей М. ©   (2006-09-22 11:33) [45]


> zdm ©   (22.09.06 11:04) [41]
> ну в FB.. как?


Без специальных дополнительных "телодвижений" - никак.
Можно, к примеру, дополнить таблицу уникально индексированным полем хэш-кода для строкового поля, требующего регистронезависимую уникальность.
Пишется (или используется готовая) UDF, на вход которой подается строка, а на выходе которой формируется регистронезависимый 32-х или 64-хразрядный код для этой строки. Остается подключить эту UDF в триггерах на вставку/обновление.


 
vodvorezlaya   (2006-09-25 08:20) [46]

А на SQL как то можно?


 
Сергей М. ©   (2006-09-25 09:02) [47]


> vodvorezlaya   (25.09.06 08:20) [46]


Ты о чем ?


 
vodvorezlaya   (2006-09-25 09:08) [48]


> Сергей М. ©   (25.09.06 09:02) [47]

Ну например создать промежуточную таблицу, 1-й столбик это возможно повторяющееся значение, а второй столбик - сколько это значение раз повторилось.

P.S. Такое сделать можно, только с полями соответствия (при помощи SQL Builder"а я делал) Узнаешь сколько раз ссылается одно поле на другое.
Код могу привести.


 
Сергей М. ©   (2006-09-25 09:25) [49]


> vodvorezlaya   (25.09.06 09:08) [48]


Ну  и зачем это надо ?

См. [45] ...Но только в случае с Парадоксом вычислением хэша должна заниматься не серверная, а клиентская сторона.

var
 StrValue: String;
 HashCode: Integer;
..

 HashCode := GetHashCodeOfString(StrValue);
 SQLInsertStatement := "INSERT INTO MyTable(SomeStrField, HashCode) VALUES(" + QuotedStr(StrValue) + "," + IntToStr(HashCode) + " )"


 
vodvorezlaya   (2006-09-25 09:39) [50]


> Ну  и зачем это надо ?

Для подсчёта статистики.

[45] а без хешей никак?

Да там намного проще

там повторяющийся столбик типа SmallInt в котором всего то от 1 до 99 диапазон.

И нужно создать таблицу в Query чтоб отображала колличество записей под номером 1,2,3..99.

FieldByName("Nomer"); - unique;
FieldByName("Kolichestvo");


 
Sergey13 ©   (2006-09-25 09:46) [51]

> [50] vodvorezlaya   (25.09.06 09:39)
> И нужно создать таблицу в Query чтоб отображала колличество записей под номером 1,2,3..99.
Достаточно книжку почитать про SQL.


 
Сергей М. ©   (2006-09-25 09:47) [52]


> vodvorezlaya   (25.09.06 09:39) [50]



> FieldByName("Nomer"); - unique;


> колличество записей под номером 1,2,3..99


При наличии активного уник.индекса по полю "Nomer" кол-во записей под любым "номером" всегда будет не более одной.


 
vodvorezlaya   (2006-09-25 09:51) [53]


> При наличии активного уник.индекса по полю "Nomer" кол-во
> записей под любым "номером" всегда будет не более одной.
>

Номера не повторяются, а колличество записей могут совпадать.


> Достаточно книжку почитать про SQL.

Да знаю, это на будущее.


 
Sergey13 ©   (2006-09-25 09:53) [54]

> [53] vodvorezlaya   (25.09.06 09:51)
> Да знаю, это на будущее.
Обычно - сначала образование, потом применение этого образования. Если наоборот - это изврат.
ИМХО.


 
ЮЮ ©   (2006-09-25 09:55) [55]

SELECT Nomer,  COUNT(Nomer)  Kolichestvo From Table GROUP BY  Nomer

P/S/ Этот форум - не ликбез. Справку хотя бы почитай.


 
Сергей М. ©   (2006-09-25 09:58) [56]


> vodvorezlaya   (25.09.06 09:51) [53]


> колличество записей могут совпадать


С чем совпадать ?


 
vodvorezlaya   (2006-09-25 10:12) [57]

off top: Кто-то знает в нете где можно скачать книгу по SQL?


 
Sergey13 ©   (2006-09-25 10:13) [58]

> [57] vodvorezlaya   (25.09.06 10:12)

Все знают. А когда не знают - ищут поисковиками.



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

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

Наверх





Память: 0.55 MB
Время: 0.041 c
15-1162630426
Сэм
2006-11-04 11:53
2006.11.26
системный лоток (system tray).


2-1162811723
Khabibulin
2006-11-06 14:15
2006.11.26
Нарисовать треугольник в Pascal е


2-1162905180
Gunek
2006-11-07 16:13
2006.11.26
Переменная в запросе


2-1162970915
malefik
2006-11-08 10:28
2006.11.26
Tthread и с чем его едят?


2-1163084690
Коля
2006-11-09 18:04
2006.11.26
Программа не дает выключиться Windows





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский