COLUMN LIKE='Value%'
কোনও PIVOT
টেবিলে উপাদান দ্বারা গ্রুপ হিসাবে তৈরি করা সম্ভব (যেমন রয়েছে ) ? আমার একটি টেবিল রয়েছে [ডিবিটি] [[স্ট্যাটাস] যার বিভিন্ন স্ট্যাটাস রয়েছে (ডাটাবেসগুলি, উদাহরণস্বরূপ, ইত্যাদি) এবং সমস্ত পিআরডি এবং টেস্ট মানকে একক মান হিসাবে পাইভট / কোয়েরি করতে চান না, তবে তাদের গোষ্ঠীভুক্ত করুন।
যেমন পরিবর্তে স্থিতিগুলিকে জন্য কলাম থাকার Prod
, Prod ACC
, Prod APP
, .. ইত্যাদি আমি শুধুমাত্র এক মান কলামে থাকবে Name LIKE 'Prod%'
এবং Name LIKE 'Test%'
।
আমার এখন পর্যন্ত যা আছে:
সারণি সংজ্ঞা
CREATE TABLE [DBT].[Status](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_Status] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY],
CONSTRAINT [IX_Status] UNIQUE NONCLUSTERED
(
[Name] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY]
GO
সারণীর মান
INSERT INTO [DBT].[Status]
(
-- ID -- this column value is auto-generated
Name
)
VALUES
('Test ACC'),
('Test APP'),
('Test DBA'),
('Prod ACC'),
('Prod APP'),
('Prod DBA'),
('Prod'),
('Test'),
('Migrated'),
('Offline'),
('Reserved')
পিভোটেড স্থিতি সারণী
SELECT 'Database Status' AS [DB Status],
[1] AS [Test ACC], [2] AS [Test APP], [3] AS [Test DBA], [4] AS [Prod ACC], [5] AS [Prod APP], [6] AS [Prod DBA], [7] AS [Prod], [8] AS [Test], [9] AS [Migrated], [10] AS [Offline], [11] AS [Reserved]
FROM
(
SELECT ID, Name FROM [DBT].[Status]
) AS Source
PIVOT
(
COUNT(Name) FOR ID IN ([1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11])
) AS PivotTable
আউটপুট এতদূর
DB Status Test ACC Test APP Test DBA Prod ACC Prod APP Prod DBA Prod Test Migrated Offline Reserved
--------------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- -----------
Database Status 1 1 1 1 1 1 1 1 1 1 1
ডিবি <> বেহালার
Dbfiddle এতদূর।
প্রশ্ন
বিভিন্ন Test...
এবং Prod....
মানগুলির জন্য একাধিক সারি রাখার পরিবর্তে , আমি নীচের মতো করে তাদের গোষ্ঠীবদ্ধ করতে পছন্দ করব:
DB Status | Test | Prod | Migrated | Offline | Reserved
--------------- | ---- | ---- | -------- | ------- | --------
Database Status | 4 | 4 | 1 | 1 | 1
আমার প্রশ্ন সমাধানের উপায় সম্পর্কে আমার কোনও ধারণা নেই। (সত্য কথা বলতে গেলে আমি কেবল গতকাল বৃহত্তর পরীক্ষা এবং ত্রুটির পরে কেবল পিভটকেই ধরেছিলাম)।
এই প্রশ্নটি ইতিমধ্যে জিজ্ঞাসা করা একাধিক টেবিলের উপর গোষ্ঠীযুক্ত আইটেমগুলির যোগস / সংখ্যাগুলি কীভাবে তৈরি করা যায় সে প্রশ্নের সাথে is টেবিলগুলি [ডিবিটি] [[ইনস্ট্যান্স] এবং [ডিবিটি] [