|
Группировка по части значения
|
|||
---|---|---|---|
#18+
Для Access`а можно написать так: select text from table where (...) group by left(text, 2) получим группировку по первым двум символам поля text ... как такой можно организовать в IB 6.0, 6.5? Без ХП и видов, в одном запросе. пробовал select text from table where(...) group by cast(text as char(2)), говорит, что cast - token unknown пробовал так select cast(text as char(2)) from table where (...) синтаксис проходит, но вылетает по ошибке, что значение длиннее чем указанный тип ... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2003, 14:23 |
|
Группировка по части значения
|
|||
---|---|---|---|
#18+
UDF ? Или можно проще ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2003, 15:12 |
|
Группировка по части значения
|
|||
---|---|---|---|
#18+
Надо из проги одним запросом получить группировку по части значения текстового поля ... в этом запросе будет ещё куча других таблиц, условий и групп ... но всё должно быть в одном запросе и без ХП и без View, т.е. есть: TADOQuery->SQL->Add(sqlText); TADOQuery->Active=true; далее разборка полученных данных ... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2003, 15:46 |
|
Группировка по части значения
|
|||
---|---|---|---|
#18+
В соответствии с ANSI SQL92 в GROUP BY возможно использовать только имена существующих столбцов. IB придерживается этих правил. Другие производители, возможно, допускают другой синтаксис. Однако это является специфическим для производителя, и соответственно непереносимым решением. В IB подобную группировку можно реализовать следующими способами: Добавить к таблице вычисляемое поле, и производить группировку по нему. Создавать вычисляемое поле с помощью триггера и производить группировку по нему. Создать селективную процедуру, которая будет возвращать столбцы таблицы и столбец, по которому необх. делать группировку. Каждый из перечисленных способов имеет преимущества и недостатки. Вам остается выбрать наиболее подходящий. Усечение символов - либо UDF, либо из приложения автоматом заполнять поле, по которому необх. делать группировку. Я считаю, что лучше обойтись без UDF, так как открыт вопрос об достаточной устойчивости работы функций в IB. Т.е. ф-ю необх. тестировать!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2003, 23:13 |
|
|
start [/forum/topic.php?fid=40&gotonew=1&tid=1580830]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
10ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 290ms |
total: | 556ms |
0 / 0 |