EDUCBA

EDUCBA

MENUMENU
  • Blog
  • Free Courses
  • All Courses
  • All in One Bundle
  • Login
Home Data Science Data Science Tutorials SQL Tutorial T-SQL pivot

T-SQL pivot

T-SQL pivot

Introduction to T-SQL pivot

The T-SQL pivot is a relational operator that can be utilized to transform a table expression into another. It can be used to create a versatile report. The pivot has been utilized if we want to convert data from row-level to column level. It allows rotating the expression of a table having values by turning the unique values from one column of the expression into the various columns in the output. Also, with the help of pivot, we can execute the aggregate operation where we need them.

What is a T-SQL pivot?

The T-SQL pivot is the relational operator which can be used for transforming the table-valued expression into the other table; the pivot can be used to turn a table-valued expression by turning the unique values from one column to the various columns in terms of output in the expression, if we want to persists the column values which we want in the output that can be carried out by using aggregations, and when we want to transform the data from row-level to the column level then pivot can be used, in the T-SQL pivot the FROM clause can be used with the ‘SELECT,’ ‘UPDATE,’ and ‘DELETE’ statements; generally the ‘SELECT’ clause can be used with ‘FROM’ clause that the pivot operator can use.

Start Your Free Data Science Course

Hadoop, Data Science, Statistics & others

In T-SQL, the dynamic tables and the operators are also used in which the pivot table can outline the information from massive datasets, which can be used for creating reports. Operators can be used for turning the unique value from one column to another.

Using T-SQL pivot

Let us see the procedure which can be used in T-SQL by using pivot to get the result as the columns of pivot and value column are cluster columns,

  • It accomplishes the GROUP BY on its input_table in opposition to the grouping column and generates one output row for every group.

The output row of the grouping columns can acquire the communicating column values for that set in the input_table.

  • We have to perform some steps for creating values in a list of columns for every output,
  • In grouping, one extra row has been created in the GROUP BY in the first step in opposition to the column in the pivot.

For every output column in the list of columns, it can select a subgroup that can fulfill the given condition which has been given below,

pivot_column = CONVERT(<data_type of pivot column>, 'output_column')
  • Then aggregate_function has been calculated in opposition to the value_column over the subgroup; then we can get the result keeping in touch with the output_column; if we do not have any value in the subgroup, then the server can create a null value for that output_column.

We get zero output if we have a COUNT aggregate function and an empty subgroup.

  • Let us see the above explanation using syntax in which we can read the complex series of SELECT….CASE in a simple way,

t

T-SQL pivot Dynamic Tables

Let us see how a dynamic pivot table has been generated in T-SQL, in which the pivot table is the segment of condensed information that can be created from the vast fundamental dataset; basically, it has been utilized to report on particular dimensions from the extensive datasets, fundamentally user can able to transform rows into the columns as it can provide the ability to the user to convert the columns from server to the table in a simple way, and it can generate the reports as per the demands.

Pivot tables can also help generate data analysis such as slicing and dicing, which can create queries, let us understand the pivot table,

table

In the above figure, we have two tables in which the left table has original records and the right table is the pivot table that has been created by transforming the rows from the original table into columns; generally pivot table can have rows, columns, and values, in which in the pivot table the rows have been come up from the Student columns and columns are come up from the Subject column. The values have been generated by aggregating the Marks column of the left table; we have to execute the script for creating pivot tables.

T-SQL pivot operator

  • The pivot operator can transform each row into the aggregate output, in which it can put the communicating columns into the resultant set, and this operator has been used to turn the unique value from one column into the various columns in which we can say that by rotating the columns as shown in the below figure,

q

  • Let us see the structure of the query to which we can able to refer,

select

  • Let us see how to implement the pivot operator by using below ‘Sales’ table,

n

So, in this way, the pivot operator can be used to get the data.

  • We want to write the query for getting the total amount of each agent as per the country; then, we can solve this by using,
  • aggregation and GROUP BY clause:

Using aggregation and GROUP BY clause, we can able to write the below query,

"SELECT AGENT, COUNTRY, SUM(AMOUNT) AS TOTAL
FROM SALES
GROUP BY AGENT, COUNTRY
ORDER BY SUM(AMOUNT);"

Then we get the output as per the below screenshot,

T-SQL pivot output

  • Aggregation and pivot operator:

Let us see the query by using the pivot operator,

"SELECT AGENT, INDIA, US, UK FROM SALES
PIVOT
(SUM(AMOUNT)
FOR COUNTRY
IN ([INDIA], [US], [UK])
)

AS PIVOTTABLE

ORDER BY INDIA, US, UK;”

We will get the output as:

T-SQL pivot output 11

Conclusion

In this article, we conclude that the pivot in the T-SQL has been utilized to transform the table-valued expression into another table; it can run the aggregate function whenever it is needful; we have also discussed the pivot operator, the dynamic table, and using of the pivot operator in T-SQL.

Recommended Articles

We hope that this EDUCBA information on “T-SQL pivot” was beneficial to you. You can view EDUCBA’s recommended articles for more information.

  1. T-SQL INSERT
  2. T-SQL String Functions
  3. What is T-SQL?
  4. T-SQL Commands
All in One Excel VBA Bundle
500+ Hours of HD Videos
15 Learning Paths
120+ Courses
Verifiable Certificate of Completion
Lifetime Access
Financial Analyst Masters Training Program
1000+ Hours of HD Videos
43 Learning Paths
250+ Courses
Verifiable Certificate of Completion
Lifetime Access
All in One Data Science Bundle
1500+ Hour of HD Videos
80 Learning Paths
360+ Courses
Verifiable Certificate of Completion
Lifetime Access
All in One Software Development Bundle
3000+ Hours of HD Videos
149 Learning Paths
600+ Courses
Verifiable Certificate of Completion
Lifetime Access
Primary Sidebar
All in One Data Science Bundle1500+ Hour of HD Videos | 80 Learning Paths | 360+ Courses | Verifiable Certificate of Completion | Lifetime Access
Financial Analyst Masters Training Program1000+ Hours of HD Videos | 43 Learning Paths | 250+ Courses | Verifiable Certificate of Completion | Lifetime Access
Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Live Classes
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Database Management
  • Machine Learning
  • All Tutorials
Certification Courses
  • All Courses
  • Data Science Course - All in One Bundle
  • Machine Learning Course
  • Hadoop Certification Training
  • Cloud Computing Training Course
  • R Programming Course
  • AWS Training Course
  • SAS Training Course

ISO 10004:2018 & ISO 9001:2015 Certified

© 2023 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you

EDUCBA
Free Data Science Course

Hadoop, Data Science, Statistics & others

By continuing above step, you agree to our Terms of Use and Privacy Policy.
*Please provide your correct email id. Login details for this Free course will be emailed to you
Let’s Get Started

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA Login

Forgot Password?

By signing up, you agree to our Terms of Use and Privacy Policy.

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

Loading . . .
Quiz
Question:

Answer:

Quiz Result
Total QuestionsCorrect AnswersWrong AnswersPercentage

Explore 1000+ varieties of Mock tests View more