Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.26;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.043 c
3-1159354288
Василий Блаженный
2006-09-27 14:51
2006.11.26
dbExpress (MySQL)


15-1162514217
Тюнс
2006-11-03 03:36
2006.11.26
А есть ли такой ТВтюнер, который бы мог записывать видео на флэш?


15-1163147318
algol
2006-11-10 11:28
2006.11.26
Размер шрифта


15-1162752423
Anatoly Podgoretsky
2006-11-05 21:47
2006.11.26
APC


2-1162925307
kassel
2006-11-07 21:48
2006.11.26
Помогите с алгоритмом ил с прогой