|
Получить строку таблицы где 1 значение максимально
|
|||
---|---|---|---|
#18+
Stax тихо работает, но неполно (неправильно), со звёздочкой куда вероятнее )) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 18:43 |
|
Получить строку таблицы где 1 значение максимально
|
|||
---|---|---|---|
#18+
booby Stax, ну, andrey_anonymous намекал на замену последовательности полей. Представь, что это view - там это много более вероятно. Если переставленные поля совместимы по типу - так и будут мусор в данных получать годами. "Заметят" случайно, после ареста счетов налоговой инспекцией. видел я про переставленные поля но я себе не представляю такое в реале встречал и другое, в "name" хранили "сумму" (ето чтоб не создавать еще одну колонку) ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 18:47 |
|
Получить строку таблицы где 1 значение максимально
|
|||
---|---|---|---|
#18+
Опять же, всё зависит от задачи. Если уж нужна полноценная копия, то и средства надо выбирать соответствующие, вплоть до внешних механизмов репликации типа GG. Для разового выполнения через CTAS where 1=0 + insert /*+ append */ select * - звёздочка допустима (при отсутствии виртуальных колонок и подобных ограничений). ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 18:52 |
|
Получить строку таблицы где 1 значение максимально
|
|||
---|---|---|---|
#18+
Stax, ну, пусть не "переставленные", а просто добавлили поле в "середину". Вроде - работали с суммами в одной валюте, а потом надо добавить валюту, и, чтобы "красиво" читалось, рядом с суммой конечно. Или, еще лучше, долю от первой суммы, и, из тех же соображений, вставить ее между первой суммой и следующей за ней. А дальше все это уходит на такого клиента, который имеет манеру обращаться к содержимому по номеру поля в результате. Накреативить-по по лени - двигателю прогресса, можно немало. Звездочка - обычно и ложный и дорогой интерфейс, как в сопровождении, так и в смысле скорости. случаи всякие бывают, но каждый из них специальный. sql - вообще плохо живет в качестве абстрактного интерфейса за очень узкими рамками алгоритмов работы с множествами, которыми сам разработчик обычно, если вообще рулит, то только хинтами. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 18:55 |
|
Получить строку таблицы где 1 значение максимально
|
|||
---|---|---|---|
#18+
Stax, Натыкался на вариант заливки исторических данных в таблицу созданную по последнему состоянию из модели данных. Там был косяк архитектора - поля в модель добавлялись "как красивше", в отличие от таблицы в которую они добивались альтером в конец списка. И ведь даже отработало ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 18:56 |
|
Получить строку таблицы где 1 значение максимально
|
|||
---|---|---|---|
#18+
env вплоть до внешних механизмов репликации типа GG в старых версия GG был очень дорогой в нас используют, и не без проблем ps шоб понятно было, я за ПОЛНОЕ перечисление полей но, лентяйство созблазняет звездочкой ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 19:00 |
|
Получить строку таблицы где 1 значение максимально
|
|||
---|---|---|---|
#18+
booby А дальше все это уходит на такого клиента, который имеет манеру обращаться к содержимому по номеру поля в результате. Накреативить-по по лени - двигателю прогресса, можно немало. поменяли структуру, будьте готовы что аукнется, и не только из-за * и dbms_sql (по номеру поля) ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 19:05 |
|
Получить строку таблицы где 1 значение максимально
|
|||
---|---|---|---|
#18+
Stax НеофитSQL, Aybo "мешала" колонка rn, Вам она чем мешает? ..... stax У меня сейчас нет конкретной задачи, где колонка мешает. Из прошлых задач, я делал промежуточную группировку/фильтрацию данных из 100500 колонок, где критерий фильтрации был основан на двух-трех из них. Акт фильтрации определен что %ROWTYPE на входе и выходе совпадает, иначе это не фильтрация а преобразование в другой формат, без чистого пути обратно. Пока у меня все подмножества данной таблицы одного типа, я могу легко с ними работать. Хочу - union, хочу - intersect. То, что перестановка или добавление/удаление колонок не потребует переделки моего кода, это бонус. Я пишу код так, чтоб не отбирал у меня потом у меня времени по пустякам. Неочевидность (для меня) как сделать тип-сохраняющую фильтрацию меня на этой неделе заинтересовала, поэтому я исследовал эту тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 19:10 |
|
Получить строку таблицы где 1 значение максимально
|
|||
---|---|---|---|
#18+
НеофитSQL Я пишу код так, чтоб не отбирал у меня потом у меня времени по пустякам Пусть плачет отдел сопровождения? НеофитSQL я делал промежуточную группировку/фильтрацию данных из 100500 колонок, И что же было её результатом? Куда и в каком виде он передавался? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 19:18 |
|
Получить строку таблицы где 1 значение максимально
|
|||
---|---|---|---|
#18+
Какие-то я тут слышу абсурдные мысли он некоторых. Или показалось? Задача: выбрать строку по ключу Moe решение: Код: plsql 1. 2. 3.
Кто-то собирается перечислять поля каждый раз, для такой задачи? Что это даст, кроме занятости? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 19:25 |
|
Получить строку таблицы где 1 значение максимально
|
|||
---|---|---|---|
#18+
env НеофитSQL Я пишу код так, чтоб не отбирал у меня потом у меня времени по пустякам Пусть плачет отдел сопровождения? НеофитSQL я делал промежуточную группировку/фильтрацию данных из 100500 колонок, И что же было её результатом? Куда и в каком виде он передавался? В тот же код, который раньше читал нефильтрованные данные, или фильтрованные другими (также с соблюдением типа строки). Принцип фильтрации - выкинь строчки, не меняй их формат. Удивляюсь, если это не очевидно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 19:28 |
|
Получить строку таблицы где 1 значение максимально
|
|||
---|---|---|---|
#18+
НеофитSQL, Конкретно для этого использования - применимо. з.ы. если потом это не отдаётся наружу внешнему клиенту, который не умеет переопределять rowtype на лету. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 19:30 |
|
Получить строку таблицы где 1 значение максимально
|
|||
---|---|---|---|
#18+
НеофитSQL Удивляюсь, если это не очевидно С учётом того, что ваша терминология зачастую отличается от общепринятой - нет, не очевидно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 19:36 |
|
Получить строку таблицы где 1 значение максимально
|
|||
---|---|---|---|
#18+
НеофитSQL Задача: выбрать строку по ключу Moe решение: Код: plsql 1. 2. 3.
Кто-то собирается перечислять поля каждый раз, для такой задачи? Что это даст, кроме занятости? С достаточно давних пор: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
Что касается "занятости" - повторюсь, генерация списка атрибутов не является проблемой . Зато экономит кучу времени при поддержке кода. Ну и описание структур через тип курсора многократно гибче и удобнее, чем через тип таблицы. В частности, позволяет без проблем проводить через трансформацию как требуемую аналитику, так и обогащение . ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 20:42 |
|
Получить строку таблицы где 1 значение максимально
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2020, 00:27 |
|
Получить строку таблицы где 1 значение максимально
|
|||
---|---|---|---|
#18+
В статье речь идёт о "*" во внешнем селекте, от которого зависит переданное количество данных. Ещё есть мулька что count(*) медленнее чем count(1), потому что звёздочка :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2020, 01:56 |
|
Получить строку таблицы где 1 значение максимально
|
|||
---|---|---|---|
#18+
НеофитSQL Ещё есть мулька :-) А еще есть плохая память на ники серьёзных экспертов. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2020, 02:17 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1880618]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
137ms |
get topic data: |
10ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 256ms |
0 / 0 |