Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
PIVOT/UNPIVOT несколько значений из столбца в одну строку
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! На форумах есть темы с подобным вопросом, где нужно значения из столбца поместить в одну строку в соответствии с каким-то условием. Но мне нужно сделать это через PIVOT/UNPIVOT. для каждого empid поместить все его company в одну строку Например: как есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 21:04 |
|
||
|
PIVOT/UNPIVOT несколько значений из столбца в одну строку
|
|||
|---|---|---|---|
|
#18+
как должно быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 21:05 |
|
||
|
PIVOT/UNPIVOT несколько значений из столбца в одну строку
|
|||
|---|---|---|---|
|
#18+
KotovachНо мне нужно сделать это через PIVOT/UNPIVOT.В общем случае это невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 21:20 |
|
||
|
PIVOT/UNPIVOT несколько значений из столбца в одну строку
|
|||
|---|---|---|---|
|
#18+
KotovachНо мне нужно сделать это через PIVOT/UNPIVOT.Только если напишите соответсвующую агрегатную функцию ( https://docs.microsoft.com/ru-ru/sql/relational-databases/user-defined-functions/create-user-defined-aggregates?view=sql-server-2017) с IsInvariantToNulls = true Со штатной string_agg не взлетит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 21:48 |
|
||
|
PIVOT/UNPIVOT несколько значений из столбца в одну строку
|
|||
|---|---|---|---|
|
#18+
invm, спасибо за наводку, но такой функционал доступен с 2016 server. В моем случае лицензия на 2012. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 21:55 |
|
||
|
PIVOT/UNPIVOT несколько значений из столбца в одну строку
|
|||
|---|---|---|---|
|
#18+
alexeyvg, все больше думаю, что Вы правы) написала решение общее USE tempdb IF OBJECT_ID('dbo.CONsum', 'P') IS NOT NULL DROP PROC dbo.CONsum; GO CREATE FUNCTION dbo.CONsum(@id INTEGER) RETURNS NVARCHAR(1000) AS BEGIN DECLARE @Result NVARCHAR(4000) SET @Result = '' SELECT @Result = @Result + companyname + ', ' FROM (SELECT companyname, empid FROM TestSQL.Sales.Orders AS SO ,TestSQL.Sales.Customers AS SC WHERE SO.custid=SC.custid) AS qqq WHERE empid = @id; RETURN '"' + RTRIM(@Result) + '"' END GO но на PIVOT как указано в задании переделать не могу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 22:59 |
|
||
|
PIVOT/UNPIVOT несколько значений из столбца в одну строку
|
|||
|---|---|---|---|
|
#18+
Весь кода Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 23:01 |
|
||
|
PIVOT/UNPIVOT несколько значений из столбца в одну строку
|
|||
|---|---|---|---|
|
#18+
не обращайте на мои ранние сообщения внимание) Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 23:24 |
|
||
|
PIVOT/UNPIVOT несколько значений из столбца в одну строку
|
|||
|---|---|---|---|
|
#18+
Kotovach, Покажите оригинальный текст задания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2019, 09:39 |
|
||
|
PIVOT/UNPIVOT несколько значений из столбца в одну строку
|
|||
|---|---|---|---|
|
#18+
invm, И задание необходимо выполнять в соответсвии с указаной темой Pivot/Unpivot/DynamicSQL Show the list of distinct customers who placed orders with each employee. Create two queries one for SQL Server 2017 version and another for older version of SQL Server далее следуют изображения, раннее уже прикрепленные Я тоже пришла к выводу, что делать через Pivot это лишнее, обсудили с наставником, пришли к согласию о предыдущем решении=) Всем спасибо!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2019, 11:12 |
|
||
|
PIVOT/UNPIVOT несколько значений из столбца в одну строку
|
|||
|---|---|---|---|
|
#18+
Kotovachобсудили с наставником, пришли к согласию о предыдущем решении=)А ничего, что это решение к задаче "Show the list of distinct customers who placed orders with each employee" вообще никак не относится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2019, 11:42 |
|
||
|
PIVOT/UNPIVOT несколько значений из столбца в одну строку
|
|||
|---|---|---|---|
|
#18+
Kotovach, https://docs.microsoft.com/en-us/sql/t-sql/functions/string-agg-transact-sql?view=sql-server-2017 Код: sql 1. 2. 3. 4. 2017 + ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2019, 12:44 |
|
||
|
PIVOT/UNPIVOT несколько значений из столбца в одну строку
|
|||
|---|---|---|---|
|
#18+
KotovachЯ тоже пришла к выводу, что делать через Pivot это лишнее, обсудили с наставником, пришли к согласию о предыдущем решении=)А, а сначала препод сказал про обязательное использование pivot? Без него то есть разные способы, например, тут в ФАКе есть несколько ваниантов, допустим, через XML http://www.sql.ru/faq/faq_topic.aspx?fid=130 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2019, 14:57 |
|
||
|
PIVOT/UNPIVOT несколько значений из столбца в одну строку
|
|||
|---|---|---|---|
|
#18+
alexeyvg, А вы в курсе, что это некорректно работает при наличии спецсимволов? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: xml 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2019, 16:22 |
|
||
|
PIVOT/UNPIVOT несколько значений из столбца в одну строку
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2019, 16:42 |
|
||
|
PIVOT/UNPIVOT несколько значений из столбца в одну строку
|
|||
|---|---|---|---|
|
#18+
И все упорно продолжают решать исходную задачу агрегированием строк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2019, 16:57 |
|
||
|
PIVOT/UNPIVOT несколько значений из столбца в одну строку
|
|||
|---|---|---|---|
|
#18+
invmИ все упорно продолжают решать исходную задачу агрегированием строк Мда, действительно.... Как связанл это: Kotovachдля каждого empid поместить все его company в одну строку С этим? KotovachShow the list of distinct customers who placed orders with each employee. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2019, 18:57 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39770809&tid=1688327]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
136ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 481ms |

| 0 / 0 |
