Size: a a a

Чат канала Бирмана

2021 February 16

VP

Valera Popov in Чат канала Бирмана
Sasha Maximal
id    value
1.    10
2.    11
3.    12
4.    10
5.    12
6.    10


Валер... Какую строку надо выбрать для минимального или максимального значения value?
Какую-то из них. SQL сам решает
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
источник

SM

Sasha Maximal in Чат канала Бирмана
Valera Popov
Какую-то из них. SQL сам решает
Лол... Агрегатная функция не оперирует строками, она оперирует значениями из колонок.
источник

SM

Sasha Maximal in Чат канала Бирмана
То есть, в твоих данных настолько мусор, что тебе похуй на то, какая строка выберется?
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
Sasha Maximal
То есть, в твоих данных настолько мусор, что тебе похуй на то, какая строка выберется?
Он же продакт. Сделает выводы на основе даже мусора
источник

SM

Sasha Maximal in Чат канала Бирмана
Так может ты тогда возьмёшь на себя ответственность и выберешь нужную строку на слое приложения, а не заставишь всех остальных страдать из-за твоей бизнес-хотелки.
источник

SM

Sasha Maximal in Чат канала Бирмана
Evgeniy Lazarev
Он же продакт. Сделает выводы на основе даже мусора
))
источник

VP

Valera Popov in Чат канала Бирмана
Sasha Maximal
То есть, в твоих данных настолько мусор, что тебе похуй на то, какая строка выберется?
Всем, кто используют min и max, в определенной степени похуй из какой именно строки возьмётся. Это природа min и max. А мне как юзеру может быть похуй или не похуй - я сам решаю. Например мне может быть похуй потому что я заранее знаю что там максимум одна. Потому что так данные устроены. Или потому что я заранее так фильтранул
источник

SM

Sasha Maximal in Чат канала Бирмана
Valera Popov
В случае min и max
Нет, не значит.
источник

SM

Sasha Maximal in Чат канала Бирмана
Valera Popov
Всем, кто используют min и max, в определенной степени похуй из какой именно строки возьмётся. Это природа min и max. А мне как юзеру может быть похуй или не похуй - я сам решаю. Например мне может быть похуй потому что я заранее знаю что там максимум одна. Потому что так данные устроены. Или потому что я заранее так фильтранул
А скл откуда знает про логическую структуру твоих данных?
источник

SM

Sasha Maximal in Чат канала Бирмана
Валер, просто запусти два запроса, или используй OVER() и не выёбывайся. Ты не прав тут, к сожалению.
источник

SM

Sasha Maximal in Чат канала Бирмана
Valera Popov
Всем, кто используют min и max, в определенной степени похуй из какой именно строки возьмётся. Это природа min и max. А мне как юзеру может быть похуй или не похуй - я сам решаю. Например мне может быть похуй потому что я заранее знаю что там максимум одна. Потому что так данные устроены. Или потому что я заранее так фильтранул
А откуда ты, кстати, заранее знаешь, что их там одна? У тебя не может быть ситуации, что 10 строк вставились в одну секунду? Ну попробуй об этом сказать SQL-ю, повесь UNIQUE на таймшамп )))
источник

SM

Sergey Manvelov in Чат канала Бирмана
Саша
прошел тест на шиза
источник

С

Саша in Чат канала Бирмана
источник

SM

Sergey Manvelov in Чат канала Бирмана
Скажите, это нормальное требование для ИТ-компании?
источник

VP

Valera Popov in Чат канала Бирмана
Sasha Maximal
Лол... Агрегатная функция не оперирует строками, она оперирует значениями из колонок.
Ну это правда конечно. Но чтобы вернуть значение, под капотом всё-таки нужно сначала взять конкретную строку. Я сомневаюсь что под капотом вообще настолько по-другому, что там отсутствует выбор строки.

Иными словами, агрегатная функция сделана не для того чтобы возвращать номер строки, но номер строки это побочный продукт выполнения функции. Так почему бы его не использовать
источник

SM

Sergey Manvelov in Чат канала Бирмана
(напоминаю, что я ищу работу в ИТ, готов делать почти всё)
источник

VP

Valera Popov in Чат канала Бирмана
Sasha Maximal
А скл откуда знает про логическую структуру твоих данных?
Ему не надо знать
источник

VP

Valera Popov in Чат канала Бирмана
Sergey Manvelov
Скажите, это нормальное требование для ИТ-компании?
Ну да
источник

VP

Valera Popov in Чат канала Бирмана
Sergey Manvelov
Скажите, это нормальное требование для ИТ-компании?
А что не так
источник