Запитання з тегом «pivot»

Зворот (або перехресна таблиця) перетворює дані рядків у стовпчасті дані, і навпаки, для зведення Не всі бази даних підтримують явний синтаксис PIVOT, але функціональність може бути реалізована, часто використовуючи логіку прийняття рішень (оператори CASE тощо), агреговані функції або розширення.

3
Зведення рядків у кілька стовпців
У мене є екземпляр SQL Server, який має пов'язаний сервер із сервером Oracle. На сервері Oracle є таблиця, PersonOptionsяка містить такі дані: ╔══════════╦══════════╗ ║ PersonID ║ OptionID ║ ╠══════════╬══════════╣ ║ 1 ║ A ║ ║ 1 ║ B ║ ║ 2 ║ C ║ ║ 3 ║ B ║ ║ …

3
Динамічно визначте діапазон у розмірі
У мене є проблема, з якою я стикаюсь кожного разу, коли вирішу будувати куб, і я ще не знайшов способу його подолати. Питання полягає в тому, як дозволити користувачеві автоматично визначати діапазон речей, не маючи необхідності жорстко кодувати їх у вимірі. Я поясню свою проблему на прикладі. У мене є …

4
Як створити поворотну CROSS JOIN, де отримане визначення таблиці невідоме?
З огляду на дві таблиці з невизначеним числом рядків з назвою та значенням, як я б відображав перемикання CROSS JOINфункції над їх значеннями. CREATE TEMP TABLE foo AS SELECT x::text AS name, x::int FROM generate_series(1,10) AS t(x); CREATE TEMP TABLE bar AS SELECT x::text AS name, x::int FROM generate_series(1,5) AS …

3
Повернути стовпчик на дату в діапазоні
Скажімо, у мене є таблиця A: ЗамовленняPerPerson Person_Id ArrivalDate DepartureDate 123456 2012-01-01 2012-01-04 213415 2012-01-02 2012-01-07 Що мені потрібно досягти з точки зору: Person_Id ArrivalDate DepartureDate Jan-01 Jan-02 Jan-03 Jan-04 Jan-05 Jan-06 Jan-07 123456 2012-01-01 2012-01-04 1 1 1 1 213415 2012-01-02 2012-01-07 1 1 1 1 1 1 Система …

3
Як підрахувати різні стовпці в одній таблиці
Таблиця № 01 Status: StatusID Status ----------------------- 1 Opened 2 Closed 3 ReOpened 4 Pending Таблиця № 02 Claims: ClaimID CompanyName StatusID -------------------------------------- 1 ABC 1 2 ABC 1 3 ABC 2 4 ABC 4 5 XYZ 1 6 XYZ 1 Очікуваний результат: CompanyName TotalOpenClaims TotalClosedClaims TotalReOpenedClaims TotalPendingClaims -------------------------------------------------------------------------------- ABC …
15 sql-server  pivot 

2
Довідка щодо запиту PIVOT
У мене є таблиця з нижньою структурою: CREATE TABLE [dbo].[AUDIT_SCHEMA_VERSION]( [SCHEMA_VER_MAJOR] [int] NOT NULL, [SCHEMA_VER_MINOR] [int] NOT NULL, [SCHEMA_VER_SUB] [int] NOT NULL, [SCHEMA_VER_DATE] [datetime] NOT NULL, [SCHEMA_VER_REMARK] [varchar](250) NULL ); деякі вибіркові дані (здається, проблема з sqlfiddle .. тому розміщення деяких зразкових даних): INSERT INTO [AUDIT_SCHEMA_VERSION]([SCHEMA_VER_MAJOR],[SCHEMA_VER_MINOR],[SCHEMA_VER_SUB],[SCHEMA_VER_DATE],[SCHEMA_VER_REMARK]) VALUES(1,6,13,CAST('20130405 04:41:25.000' as DATETIME),'Stored …

2
При перетворенні динамічного SQL (півостротного запиту) на вихід xml, чому перша цифра дати перетворюється в unicode?
Я використовую цей чудовий приклад /dba//a/25818/113298 від Bluefeet, щоб створити поворот і перетворити його на XML-дані. Оголошення парам DECLARE @cols AS NVARCHAR(MAX), @query AS NVARCHAR(MAX); Далі є CTE з великою кількістю коду, кінцевий результат CTE вводиться в temp БД (такий же, як у прикладі) SELECT B.[StayDate] -- this is a …
11 sql-server  xml  pivot 

5
Альтернатива самостійному приєднанню
Я задав тут питання: /programming/43807566/how-to-divide-two-values-from-the-same-column-but-at-different-rows про поділ значень з тієї ж таблиці, у тому самому стовпці, але в різних рядках. Зараз у мене є проблема, коли в мене більше чисельників і знаменників (з різними uns). Чи все ж self joinє хорошим способом вирішити цю проблему за допомогою Postgres чи є …

2
Чи можливо PIVOT за заявою LIKE
Чи можна згрупувати за елементами (як у COLUMN LIKE='Value%') в PIVOTтаблиці? У мене є таблиця [DBT]. [Статус], яка містить різні статуси (баз даних, екземпляри тощо) і не хочу переводити / запитувати всі значення PROD і TEST як єдині значення, а групувати їх. Наприклад Замість того , щоб стовпці статусів Prod, …

2
Як вирівняти результати таблиці з двома пов'язаними «багатьма» таблицями?
Я реорганізував деякі таблиці в моїй базі даних, щоб бути більш гнучкими, але я не дуже впевнений, як написати SQL для отримання значущих даних з них. У мене є такі таблиці (дещо скорочено для більш чіткого прикладу): CREATE TABLE Loans( Id int, SchemaId int, LoanNumber nvarchar(100) ); CREATE TABLE SchemaFields( …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.