@dba_ru

Страница 503 из 718
Валерия
08.05.2018
13:10:16
да ну ты гонишь



вот я смотрю на это

и мне страшно

Google
Vladislav
08.05.2018
13:10:30
set [version] = CASE WHEN (CASE WHEN len(REPLACE(REPLACE(REPLACE(REPLACE(i.caption,CHAR(13),' '),CHAR(9),' '),CHAR(10),' '),CHAR(160),' '))<30 THEN REPLACE(REPLACE(REPLACE(REPLACE(i.caption,CHAR(13),' '),CHAR(9),' '),CHAR(10),' '),CHAR(160),' ') ELSE SUBSTRING(REPLACE(REPLACE(REPLACE(REPLACE(i.caption,CHAR(13),' '),CHAR(9),' '),CHAR(10),' '),CHAR(160),' '),charindex('/',REPLACE(REPLACE(REPLACE(REPLACE(i.caption,CHAR(13),' '),CHAR(9),' '),CHAR(10),' '),CHAR(160),' '),0)+1,charindex(' ',REPLACE(REPLACE(REPLACE(REPLACE(i.caption,CHAR(13),' '),CHAR(9),' '),CHAR(10),' '),CHAR(160),' '))-charindex('/',REPLACE(REPLACE(REPLACE(REPLACE(i.caption,CHAR(13),' '),CHAR(9),' '),CHAR(10),' '),CHAR(160),' '),0)-1) END) like 'ksrv%' THEN '-' ELSE CASE WHEN len(REPLACE(REPLACE(REPLACE(REPLACE(i.caption,CHAR(13),' '),CHAR(9),' '),CHAR(10),' '),CHAR(160),' '))<30 THEN REPLACE(REPLACE(REPLACE(REPLACE(i.caption,CHAR(13),' '),CHAR(9),' '),CHAR(10),' '),CHAR(160),' ') ELSE SUBSTRING(REPLACE(REPLACE(REPLACE(REPLACE(i.caption,CHAR(13),' '),CHAR(9),' '),CHAR(10),' '),CHAR(160),' '),charindex('/',REPLACE(REPLACE(REPLACE(REPLACE(i.caption,CHAR(13),' '),CHAR(9),' '),CHAR(10),' '),CHAR(160),' '),0)+1,charindex(' ',REPLACE(REPLACE(REPLACE(REPLACE(i.caption,CHAR(13),' '),CHAR(9),' '),CHAR(10),' '),CHAR(160),' '))-charindex('/',REPLACE(REPLACE(REPLACE(REPLACE(i.caption,CHAR(13),' '),CHAR(9),' '),CHAR(10),' '),CHAR(160),' '),0)-1) END END,
давайте не путать форматирование, причем общепринятое у вас уже нарушено, и минимизацию

Ilia
08.05.2018
13:11:06
Vladislav
08.05.2018
13:11:08
более того, для таких целей есть куча программ/плагинов по приведению sql в божеский вид

Валерия
08.05.2018
13:11:24
часть запроса

всё равно мне кажется, что если бы человек думал "как бы поменьше текста тут написать", то он бы сделал по другому

просто если бы подумал

Ilia
08.05.2018
13:12:02
Ну, там можно было бы вызвать как раз функцию для вычисления этого выражения, тут как раз ОК.

Vladislav
08.05.2018
13:12:25
на все про все заняло менее 20 секунд

Ilia
08.05.2018
13:12:43
и мне страшно
Кроме того, я сильно подозреваю, что всю эту фигню можно было бы на клиенте сделать.

Vladislav
08.05.2018
13:12:48
поэтому еще раз повторюсь, не надо путать sql с ЯП

Валерия
08.05.2018
13:12:49
да я просто привела пример который помню прям на поверхности

что такое ЯП? простите , я профан

Google
Ilia
08.05.2018
13:13:15
просто если бы подумал
Ключевое слово ДУМАЛ.... А не ПОМЕНЬШЕ.

Vladislav
08.05.2018
13:13:16
да я просто привела пример который помню прям на поверхности
вы когда нибудь смотрели сырой ddl? в большинстве своем, там форматированием и не пахнет

поэтому говорить и красивости в sql не принято априори

Ilia
08.05.2018
13:13:31
что такое ЯП? простите , я профан
Язык программирования

Vladislav
08.05.2018
13:13:39
именно поэтому есть куча программ/плагинов для красоты

Валерия
08.05.2018
13:13:55
но ведь должна быть просто культура

вот мнеп в универе не привили этой культуры

ну вот честно

я никогда об этом не думала

честно

Ilia
08.05.2018
13:14:40
Ну и расслабься...

Валерия
08.05.2018
13:14:44
но однажды мне сказали - а почему так много буков?

и я прочитала

Ilia
08.05.2018
13:14:51
Главное —- не культура, а чтобы работало.

Валерия
08.05.2018
13:14:54
и поняла, что надо думать

нет, это не главное

Vladislav
08.05.2018
13:15:09
что значит много букв?

Валерия
08.05.2018
13:15:14
главное, чтоыб работало на большом объеме данных, а не абы как, и чтобы и себе и другим понятно было

Vladislav
08.05.2018
13:15:22
в sql все что есть, это полная необходимость

Ilia
08.05.2018
13:15:28
ЕСЛИ для этого НУЖНА КУЛЬТУРА — то ДА. А вот сама культура как таковая не нужна ни за на фиг.

Google
Валерия
08.05.2018
13:15:52
ну просто я неочень помню, сказали что похоеж на студенческую работы на отъебись простите и много буков , и что нечитабельно, и это было давно

поэтому думать о том, можно ли как то что то сократить - иногда нужно и в SQL

Vladislav
08.05.2018
13:16:48
без фактов это просто придирка

Валерия
08.05.2018
13:16:57
а не только при тестировании машинного кода какой нить джавы

Vladislav
08.05.2018
13:17:06
не надо прививать ваш непонятный и без фактов опыт

Валерия
08.05.2018
13:17:24
опять вы становитесь злыми

Vladislav
08.05.2018
13:17:30
нужно думать, можно ли это решить по другому и менее грузить базу

но не как меньше строчек кода

Валерия
08.05.2018
13:17:37
это всего лишь мнение

Vladislav
08.05.2018
13:18:07
которое вы прививаете своим "нужно"

Ilia
08.05.2018
13:19:05
это всего лишь мнение
Нет, это как раз не мнение. Это объективное требование.

Если будет два запроса, оба функционирующих, один красивый, другой работающий, нужно брать работающий. "Работающий" — это значит, работающий быстро.

Валерия
08.05.2018
13:20:52
Главное —- не культура, а чтобы работало.

нет, это не главное

главное, чтоыб работало на большом объеме данных, а не абы как, и чтобы и себе и другим понятно было

я и не спорила про это

Al
08.05.2018
14:27:27
Ощущение такое, что ты говоришь о ДОБАВЛЕНИИ данных, а меня про МОДИФИКАЦИЮ И УДАЛЕНИЕ данных даже не слышишь.
Ощющение что ты начитался пионеров и пытаешься продать нам эту чушь. Та же кассандра более чем отлично и апдейтит и удаляет.

Ilia
08.05.2018
15:38:57
Я такой реляционной СУБД не знаю

Al
08.05.2018
15:51:41
Я такой реляционной СУБД не знаю
Читай там выше. Про как кто то застрял в 70 годах прошлого века. И вещает нам о сокровенном знании древних.

Google
lost
08.05.2018
15:52:56
"Вот в наши годы..."

Ilia
08.05.2018
16:51:24
Каюсь, я люблю 70-ые годы... Лучшее время в музыке.

Artem
08.05.2018
17:25:49
Каюсь, я люблю 70-ые годы... Лучшее время в музыке.
мне кажется, хорошая музыка вне времени

Danil
08.05.2018
17:49:40
The
08.05.2018
17:50:20
Лучшая музыка - сейчас.

Danil
08.05.2018
17:50:57
Это по крайней мере ближе к правде))

Ramil
09.05.2018
09:45:27
привет и с праздником всех

поясните плз, как в sql выполнить что то типа такого: select userid, id, max(created) from Reps group by userid

Column 'Reps.id' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

Anton
09.05.2018
09:57:49
у тебя онли_фулл_груп_бай включен, ANSI SQL, вся херня. Оберни ид в какой-нить агрегат

Ramil
09.05.2018
10:08:59
пусть есть база с такими таблицами - Сотрудник (id, name, depID, salary) - Подразделение (id, name, parentDepID) - 2 уровней (если parentDepID null - то управление, если нет - то отдел в соотв управлении)

поясните плз, что за 2 уровня?

Jiff
09.05.2018
10:47:57
поясните плз, что за 2 уровня?
parentDepID - id в таблице Подразделение, эта таблица имеет иерархическую структуру

Ramil
09.05.2018
10:48:53
что то нихрена не въезжаю. а как создать такую таблицу?

Jiff
09.05.2018
10:49:35
это самая обычная таблица, просто в ней одно поле - ссылка на запись в ней же

Ramil
09.05.2018
10:50:28
это понятно. а как понять сли parentDepID null - то управление, если нет - то отдел в соотв управлении_

Jiff
09.05.2018
10:50:29
(1, 'Главный Департамент', null) (2, 'Отдел Главного Департамента', 1)

это понятно. а как понять сли parentDepID null - то управление, если нет - то отдел в соотв управлении_
если null - это высшее звено в иерархии, у него нет управляющих отделов

Google
Jiff
09.05.2018
10:51:24
если not null - значит есть)

Ramil
09.05.2018
11:02:51
а в селекте как это прописать? типа в столбце 1 - parentDepID, а если он null - то depID

select if parentDepID is not null parentDepID else depID

нет, что за бредятина

у сотрудника нет столбца "Отделение", у него есть только столбец "Управление"

а в задании написано посчитать среднюю ЗП по отделениям

как посчитать ЗП по отделениям, если ЗП указывается у Employee, у которого нет столбца отделения

Vladislav
09.05.2018
11:59:06
почему нет?

там же через парент вроде

Ilia
09.05.2018
16:08:46
поясните плз, что за 2 уровня?
Спроси у того, кто это писал...

parentDepID - id в таблице Подразделение, эта таблица имеет иерархическую структуру
Не таблица имеет иерархическую структуру, а данные в ней. Таблица хранит иерархию

как посчитать ЗП по отделениям, если ЗП указывается у Employee, у которого нет столбца отделения
Ну, если ты такие простые запросы не можешь писать, то какой смысл тебе помогать? Ты как потом работать собираешься?

Тебе даже глубину иерархии ограничили до строго двух.

Страница 503 из 718