|
Оконные функций в subqwery
|
|||
---|---|---|---|
#18+
Здравствуйте, у меня не получается записать оконные функций в subqwery для того чтобы я мог обращаться к этим столбцам в других оконных функциях. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
именно вот эти оконные функций мне нужно записать в Subqwery Код: sql 1. 2.
но как только я записываю их в subqwery Код: sql 1. 2.
У меня выходит такая ошибка: Вложенный запрос вернул больше одного значения. Это запрещено, когда вложенный запрос следует после =, !=, <, <=, >, >= или используется в качестве выражения. Я знаю что, если добавить TOP 1 ошибка исчезнет, но это неправильный вывод данных. Подскажите пожалуйста как решить эту проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 08:44 |
|
Оконные функций в subqwery
|
|||
---|---|---|---|
#18+
Включить голову и записать этот бред попроще. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 09:05 |
|
Оконные функций в subqwery
|
|||
---|---|---|---|
#18+
aleks222, Я объяснил максимально подробно. Голова у меня на месте и включена. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 10:58 |
|
Оконные функций в subqwery
|
|||
---|---|---|---|
#18+
Ablaykhan, возможно, если я верно понял, вам нужно использовать CTE ? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
и уже от туда брать что нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 11:21 |
|
Оконные функций в subqwery
|
|||
---|---|---|---|
#18+
Oleg_SQL, Спасибо большое, вы мне очень помогли. Оттуда мне нужно взять среднее [Доля товара ед., %] между [Доля товара тг., %] после взять минимальное [Доля товара ед., %] между [Доля товара тг., %] после из них, точнее из среднего которое мы получили и минимальным найти среднее. По другому никак описать. Извините что так запутано. В Excel это выглядит примерно так: ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 14:12 |
|
Оконные функций в subqwery
|
|||
---|---|---|---|
#18+
Ablaykhan, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 14:34 |
|
Оконные функций в subqwery
|
|||
---|---|---|---|
#18+
Oleg_SQL, Спасибо большое, а как сделать так чтобы я мог обращаться и к [Ср.доли, %] Чтобы я мог использовать оконную функцию (partition by ) для [Ср.доли, %].Ну примерно так: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 10:14 |
|
Оконные функций в subqwery
|
|||
---|---|---|---|
#18+
Ablaykhan Oleg_SQL, Спасибо большое, а как сделать так чтобы я мог обращаться и к [Ср.доли, %] Чтобы я мог использовать оконную функцию (partition by ) для [Ср.доли, %].Ну примерно так: Код: sql 1.
Пойдем простым логическим путем: Код: sql 1.
- ЭТО И ЕСТЬ [Ср.доли, %] подставляем в Код: sql 1.
получаем Код: sql 1.
либо оборачиваем далее для читабельности кода: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 10:30 |
|
Оконные функций в subqwery
|
|||
---|---|---|---|
#18+
Oleg_SQL, Вы волшебник, Спасибо большое ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 12:13 |
|
Оконные функций в subqwery
|
|||
---|---|---|---|
#18+
Ablaykhan, Здравствуйте, у меня не получается выгрузить [Ср.доля на полке, %]. Код вы уже знаете Код: sql 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.
Для того чтобы найти [Ср.доля на полке, %] нужно сперва найти минимальное значение [Доля на полке, %] по [АДРЕС ] после по такой же логике нужно найти среднее значение и уже из них найти среднее значение после разделить результат на 3 и округлить итог до 5 значений. Извините что так часто у вас спрашиваю и обращаюсь к вам. Если что то непонятно я приложил скрин от excel файла. Примерно как это выглядит в Excel-е. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 12:16 |
|
Оконные функций в subqwery
|
|||
---|---|---|---|
#18+
Ablaykhan, авторДля того чтобы найти [Ср.доля на полке, %] нужно сперва найти минимальное значение [Доля на полке, %] по [АДРЕС ] после по такой же логике нужно найти среднее значение и уже из них найти среднее значение после разделить результат на 3 и округлить итог до 5 значений. но это же однотипно тому что уже было ранее... Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 15:16 |
|
Оконные функций в subqwery
|
|||
---|---|---|---|
#18+
Oleg_SQL, Спасибо большое. Да вы правы, это тоже самое. Я просто не знал как сделать так чтобы между минимальным и среднем найти среднее, а оказалось это просто "+". Еще раз спасибо большое вам, что помогаете. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 07:31 |
|
|
start [/forum/topic.php?fid=46&msg=40094748&tid=1684322]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
122ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 258ms |
total: | 474ms |
0 / 0 |