|
List?
|
|||
---|---|---|---|
#18+
Когда уже на Oracle будет нормальная аггрегатная функция List , как в Sybase ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 23:39 |
|
List?
|
|||
---|---|---|---|
#18+
Victor Cookin, либо указывайте конкретно - чем LIST в сайбесе лучше ораклового LISTAGGA-а и чего лично вам не хватает в LISTAGG-е ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 05:55 |
|
List?
|
|||
---|---|---|---|
#18+
Victor CookinКогда уже на Oracle будет нормальная аггрегатная функция List , как в SybaseШёл бы ты, бездарь, на откуда пришёл. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 07:35 |
|
List?
|
|||
---|---|---|---|
#18+
Справедливости ради стоит отметить, что приведенная топикстартером функция вражеской датабазы возвращает LONG VARCHAR , что несколько превышает максимальный размер возращаемого listagg ораколового varchar2. Но, как все мы знаем, вышесказанное мною не отменяет возможности получить список элементов в строковом виде условно неограниченного размера средствами Oracle без PL/SQL и listagg. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 08:44 |
|
List?
|
|||
---|---|---|---|
#18+
Щукина Анна и чего лично вам не хватает в LISTAGG-е unique ps в новых версиях з WITHIN улучшили если есть сортировка, то добавить уникальность не так уж и сложно ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 08:56 |
|
List?
|
|||
---|---|---|---|
#18+
AmKadСправедливости ради стоит отметить, что приведенная топикстартером функция вражеской датабазы возвращает LONG VARCHAR , что несколько превышает максимальный размер возращаемого listagg ораколового varchar2. Но, как все мы знаем, вышесказанное мною не отменяет возможности получить список элементов в строковом виде условно неограниченного размера средствами Oracle без PL/SQL и listagg. В соседней сходной ветке уже выяснили, что после 12 версии Ваш аргумент не аргумент и Оракл удлинил свой варчар2 до 32к что вполне хватает для разного вида рукожопства членов кружка CLOBофобии. Это конечно не 512 терабайт, но то ли ещё будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 09:34 |
|
List?
|
|||
---|---|---|---|
#18+
AserYZВаш аргумент не аргумент и Оракл удлинил свой варчар2 до 32к что вполне хватает для разного вида рукожопства членов кружка CLOBофобии.Замена фобии на более другую фобию не есть аргумент против аргумента. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 09:49 |
|
List?
|
|||
---|---|---|---|
#18+
AserYZ, Отбросив вопрос о целесообразности склеивания строк в сторону, 32к - это больше, чем 4к, всего в 8 раз. До 512 терабайт еще сколько-то порядков, что не делает listagg аналогом функции list. О чем я, силу своей дотошности, не смог не заметить. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 09:57 |
|
List?
|
|||
---|---|---|---|
#18+
StaxЩукина Анна и чего лично вам не хватает в LISTAGG-еuniqueunique формально нет в синтаксисе Код: plaintext 1.
Код: plsql 1. 2. 3. 4. 5. 6. 7.
AmKadО чем я, силу своей дотошности, не смог не заметить.Тогда нужно было дотошнить до более полного сравнения: - типы аргумента, - размер результата, - ограничения по сортировке, - параметры overflow, - over(). ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 10:25 |
|
List?
|
|||
---|---|---|---|
#18+
-2-Тогда нужно было дотошнить до более полного сравнения:Я сегодня скудно позавтракал, поэтому содержимого желудка хватило только на сравнение размеров результата. А про overflow вообще только что узнал. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 10:32 |
|
List?
|
|||
---|---|---|---|
#18+
-2-Staxпропущено... uniqueunique формально нет в синтаксисе Код: plaintext 1.
Код: plsql 1. 2. 3. 4. 5. 6. 7.
мододцы (доку не успели поправить) в Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production Version 18.3.0.0.0 еще не работает Код: plsql 1. 2. 3. 4. 5.
ps по диаграме сортировка обязательна но без нее работает Код: plsql 1. 2. 3. 4. 5. 6. 7.
.... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 11:21 |
|
List?
|
|||
---|---|---|---|
#18+
AmKad А про overflow вообще только что узнал. добавіть, добавили но реализовали неакуратно (мой админ бы не принял) .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 11:25 |
|
List?
|
|||
---|---|---|---|
#18+
Он хотел как в Лиспе. Код: python 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 17:29 |
|
List?
|
|||
---|---|---|---|
#18+
Хочется вот этого: Код: plsql 1. 2. 3. 4.
вместо Код: plsql 1. 2. 3.
Код: sql 1.
убирать пробовал, но "ORA-02000: missing WITHIN keyword" Oracle 12 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 20:11 |
|
List?
|
|||
---|---|---|---|
#18+
Victor CookinХочется Это от непонимания. Включите в Ваш пример group by и попробуйте переосмыслить. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 20:23 |
|
List?
|
|||
---|---|---|---|
#18+
Victor CookinХочется вот этого: Код: plsql 1. 2. 3. 4.
И что в sybase выдаст этот запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 20:45 |
|
List?
|
|||
---|---|---|---|
#18+
в мсскл назвали string_agg Все что-то своё выдумавыют ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2019, 11:34 |
|
List?
|
|||
---|---|---|---|
#18+
andreymxв мсскл назвали string_agg Все что-то своё выдумавыют Суть не в названии а в том что это функция агрегатная. Т.e. сначала агрегация (GROUP BY по умолчанию) и только потом ORDER BY. Посему ORDER BY в примере от Victor Cookin произведет сортировку одной строки т.к. неявная группировкa а при явной нибо вылетит с "not a GROUP BY expression" либо отсортирует уже сгруппированные строки (если поле в ORDER BY присутствует в GROUP BY). Но в любом случае этот ORDER BY не имеет ничего общего c ORDER BY при группировке указываемый в WITHIN GROUP. Другое дело ORACLE мог бы сделать кляузу WITHIN GROUP(ORDER BY 1) кляузой по умолчанию - куда меньше буковок если порядок не важен. SY ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2019, 14:31 |
|
List?
|
|||
---|---|---|---|
#18+
SY ORACLE мог бы сделать кляузу WITHIN GROUP(ORDER BY 1) кляузой по умолчанию - куда меньше буковок если порядок не важен.1 или не 1, но что-то по-умолчанию есть Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2019, 17:46 |
|
List?
|
|||
---|---|---|---|
#18+
-2-1 или не 1, но что-то по-умолчанию есть Ну значит внял Oracle просьбам трудящихся: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2019, 18:02 |
|
List?
|
|||
---|---|---|---|
#18+
SY Ну значит внял Oracle просьбам трудящихся: SY. в 18-ке кляуза WITHIN GROUP еще обязательна, но без нее ошибки уже не выдает https://docs.oracle.com/en/database/oracle/oracle-database/18/sqlrf/LISTAGG.html#GUID-B6E50D8E-F467-425B-9436-F7F8BF38D466 ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2019, 08:27 |
|
List?
|
|||
---|---|---|---|
#18+
andrey_anonymousЭто от непонимания. Включите в Ваш пример group by и попробуйте переосмыслить. Во многих случаях нужно просто взять результат запроса и получить именно лист, т.е. одно значение. При этом сам запрос может быть, понятно, довольно сложным. И визуально усложнять его при ненадобности этого делать - это нехорошо. Staxв 18-ке кляуза WITHIN GROUP еще обязательна, но без нее ошибки уже не выдает а где уже не обязательна? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2019, 17:09 |
|
List?
|
|||
---|---|---|---|
#18+
Victor Cookinandrey_anonymousЭто от непонимания. Включите в Ваш пример group by и попробуйте переосмыслить. Во многих случаях нужно просто взять результат запроса и получить именно лист, т.е. одно значение. При этом сам запрос может быть, понятно, довольно сложным. И визуально усложнять его при ненадобности этого делать - это нехорошо. Нехорошо путать теплое с мягким, а именно - сортировку итоговой выборки и сортировку внутри группы, итогом которой станет одна строка итоговой выборки. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2019, 17:27 |
|
List?
|
|||
---|---|---|---|
#18+
andrey_anonymousНехорошо путать теплое с мягким, а именно - сортировку итоговой выборки и сортировку внутри группы, итогом которой станет одна строка итоговой выборки. Пожалуйста поподробнее. Где в моём примере группа и сортировка внутри группы? У меня есть сортировка исходного запроса и всё, а больше мне (в данном случае) ничего не надо. И зачем требует group by column_id , когда надо order by column_id? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2019, 17:50 |
|
|
start [/forum/search_topic.php?author=Vladimir+Yanchenko&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 689ms |
total: | 876ms |
0 / 0 |