Ayrat
Ох, была бы возможность в SQL СГРУППИРОВАТЬ по какому-то признаку... Мечты, мечты
Ayrat
/s
Vladislav
Оцените размах. Кусок гигантского полотна U-SQL (часть SELECT)
SELECT
...
MAX(weeks_number==9?weather_temperature:null) AS week9_weather_temperature,
MAX(weeks_number==9?weather_condition:null) AS week9_weather_condition,
MAX(weeks_number==9?weather_humidity:null) AS week9_weather_humidity,
MAX(weeks_number==9?passing_yards:null) AS week9_passing_yards,
MAX(weeks_number==9?rushing_yards:null) AS week9_rushing_yards,
MAX(weeks_number==9?receiving_yards:null) AS week9_receiving_yards,
MAX(weeks_number==9?touchdowns:null) AS week9_touchdowns,
MAX(weeks_number==9?passatt:null) AS week9_passatt,
MAX(weeks_number==9?rushatt:null) AS week9_rushatt,
MAX(weeks_number==9?targets:null) AS week9_targets,
MAX(weeks_number==9?fumble:null) AS week9_fumble,
MAX(weeks_number==9?lost:null) AS week9_lost,
...
И так для каждой недели в году
*Умер*
Dmitry
пфффф
Dmitry
я видел, как для выборки отчёта из базы питоном было сделано примерно такое:
sql_script = "SELECT ..." +
" ...." +
"...." +
и так 1500 строк сборки запроса...
Ayrat
тож неплохо, да. Хоть щас на говнокод.ру
Vasily
Откуда такое?
Ayrat
Если ты про моё - то из это код наших ДАТА САЕНТИСТОВ
Vasily
Эхх
Vasily
Они небось бабло гребут лопатой
Vasily
Во многих знаниях многие печали
Ayrat
Да. Работают в нуёрке, в топич офисе, конкретно автор этого кода нынче Vice President нашей компании
Ayrat
код он этот писал немногим год назад
x
зато он умеет правильно калибровать деревья решений (наверное)
x
а как вам такое? прям щщас у нас на проекте
Ayrat
да блин.
Romɑn
Romɑn
Это ппц
Doge
x
x
причём автор считает, что он прикрутил Dapper => значит всё у нас как на StackOverflow =>значит успех, и что ты тут мне возражаешь
Doge
Лучше уж в каждом запросе руками потом править колонки, если они переименуются, чем читать и писать такие запросы.
Их даже прочитать сложно.
x
реально
x
вообще непонятно, что происходит
Doge
Я сейчас тоже на проекте с dapper'ом и я как раз решил остаться с обычными запросами без попыток как-то вставлять туда метаинформацию о таблицах.
Кстати, я что-то не нашел в Rider возможность ему сообщить, что строка - это sql запрос, чтобы он туда мог автодополнение по sql просунуть. В Idea для джавы/скалы работает, а в Rider что-то не нашел. Кто-нибудь знает, может это как-то настроить надо?
Fail
можно фоневера дернуть - может он знает
Fail
@fvnever
Крылатый
Vasily
Да жесть
x
Ayrat
я щас наверное тупой вопрос задам, а как в F# без LINQ сделать
sortBy
thenSortBy
?
Ayrat
ну т.е. я пропускаю очевидное или надо своё городить?
Ayrat
где-то в стандартной либе это есть?
Ayrat
я имел в виду в стандартной либе FSharp.Core
если у меня везде Seq, то делать внезапно Linq вызов крайне неудобно
Ayrat
|> Seq.map ...
|> fun x -> x.SortBy (...)
|> fun x -> x.ThenBy (...)
|> Seq.map ...
Doge
это типа тайп провайдеров что-то?
Эти возможность в Idea подобных IDE, по указанию пользователя распарсить текст в строковой константе одного языка как код на другом языке.
Vladislav
Vasily
Ayrat
Bonart
x
Автору linq2db в морду
ну это старомодно. Была попытка перелезть на ef.core, но её отвергли, поскольку это всё-таки не sql хотя и похоже, и не поддерживается GroupBy
x
пока удалось только убедить что лучше пусть будет чистый sql в стрингах, без форматов
Bonart
Vladislav
x
Bonart
https://github.com/linq2db/linq2db.EntityFrameworkCore
Anonymous
x
а, точно
x
сори
Bonart
linq2db - это современно, не медленнее даппера, умеет массовые операции и мерж
Bonart
И еще вручную допиливается при нужде много проще EF
Bonart
Хватит фапать на даппер и писать строковые запросы!
x
я думал тайп провайдеры круче всех )
Bonart
А где там сравнение с linq2db?
Bonart
EF запинать не проблема. Вот только запросы с linq переписывать в говностроки зачем?
Vasily
Vasily
Потом сразу начинаешь и строки правильно клеить,и параметры использовать
Vasily
Vasily
Знания с деньгами никак не коррелируют,к сожалению
Romɑn
Vasily
Bonart
Vasiliy
Vasily
Ayrat
Посоны, давайте лучше переведём FSharpx.Async и Collections на netstandard
Ayrat
я затрахался варнинги ловить при рестора в netstandard проектах
Romɑn
Кому обидными?
Главное, что я их так восприму, поэтому не буду шутить, обнимайся давай :D
Ayrat
чот вы тут европейское развели
Romɑn