: Table_source Pivot (aggregate function (Value_column) pivot_column for (columnlist)) A little explanation: Table_source: Is the table we want to convert. Pivot_column: Is the column name for row to column. Value_column: Is the value of the column after the conversion. Columnlist is the column to be generated. This is also the case with pivot, which can be used to write the same result: Select Studentname,
function used to compare common CREATE FUNCTION [dbo].[fn_splitstringtotable]
(
@s VARCHAR(Max),
@split VARCHAR(Ten)
)
RETURNS @re TABLE(IdINT IDENTITY(1,1), ValueVARCHAR( -)
)
as
BEGIN
IF @s is NULL
RETURN
IF @split is NULL
RETURN
IF(LEN(@split)0)
BEGIN
INSERT into @re VALUES(@s)
RETURN
END
DECLARE @splitlen INT
SET @splitlen=LEN(@split)- 1
while CHARINDEX(@split,@s)> 0
BEGIN
INSERT @re V
Tags: null union PNG IMA entity begin Col Font spanOriginal: T-SQL rows merged into columns and columns split rows The source of this article: http://www.cnblogs.com/wy123/p/6910468.html I feel the recent SQL has not written les
Manager_job_woman_sum_max ------------------------------------------------------------------------------------------------------ 2450 2450 2975 2975 2850 2850
6.4. If you add an XML display in pivot, you can use any to set all the data you want to manipulate, currently any can only be used in the XML display:
Sql> SELECT *2 from (select Deptno, Job, sal from EMP)
when '2' Then 1.10 when '3' Then 1.15 Else 1.08End; quit;8: Change the columns in the tableTo add, drop (delete), or modify columns in a table, use the ALTER table St Atement. /* add column */ proc SQL; alter table work .payrollmaster4 add Bonus num format= comma10. 2 , level char (3 /* Delete Column */Proc
(SelectDistinct professional fromStu asaSet@sql ='Select study number,'[Email protected]+'From Stu GROUP by study number'exec (@sql) go-----use ISNULL ()-----DECLARE @sql varchar (8000)Select@sql =isnull (@sql +',',"') + Professional fromStu GROUP BY professionalSet@
The table has three columns: stunamem and subjectscore. table data includes: zhang San Language 0 Li Si Language 4 Wang Er English 90 Zhang San mathematics 333 requirements query results below student language English mathematics Zhang San 00333 Li Si 400 No score is 0 by default query SQL downstairs. use casewhenSQLcode * Title: normal
The table has three columns
The table has three columns: stunamem and subject score.Table data includes:Zhang San Language 0Li Si Language 4Wang 'er English 90Zhang San, mathematics 333The query results are as follows:Chinese and English mathematics for studentsZhang San 0 0 333Li Si 4 0 0The default value of no score is 0.
Query SQL
Wait downstairs.
Use Case when
SQL code
/*
Title: norm
', ' 192.168.0.67 '; Sa '; ' Password ', ' SELECT * from BCM2.dbo.tbAppl ')
TRUNCATE table [table Name]
The following is a description of the usage and principle of the TRUNCATE statement in MSSQLServer2000:
Truncate is a statement in SQL that deletes the contents of a datasheet, using the following:
Truncate table name is faster and more efficient because:
TRUNCATE table is functionally the same as a DELETE statement without a WHERE clause:
SQL Server converts rows to columns: for example, if a table contains only a small amount of data, you can use static SQL statements such as selectstuName and max (caseCoursewhen language thenscoreelse0end) as language, max (caseCoursewhen math thenscoreelse0end) as math, max (caseCoursewhen
An example of changing columns in an SQL grouping row (SQL Server 2000 has been okay) 1. The raw data in Table A is as follows:
Create Table [DBO]. [a] ([C1] [varchar] (50) Collate chinese_prc_cs_as null,[C2] [varchar] (50) Collate chinese_prc_cs_as null,[C3] [varchar] (50) Collate chinese_prc_cs_as null,[C4] [varchar] (50) Collate chinese_prc_cs_as null)
Insert
Http://cheneyph.iteye.com/blog/477829
In Java, there are several methods to obtain the total number of rows of the resultset.
First, use the getrow method of the resultset to obtain the total number of rows of the resultset.
Statement stmt = con. createstatement (resultset. type_scroll_insensitive, resultset. concur_updatable );Resultset rset = stmt.exe cutequery ("select * From yourtablename ");Rs
PL/SQL converts rows and columns. In this blog post, we write a simple conversion of rows and columns. Here is a specific example. Some people have asked related questions on the Forum before. Many of the answers mentioned above are feasible. Of course, they think that they
How to use SQL statements to convert rows and columns
Row-to-column conversion is a common requirement in the database system. During database design, in order to fit the accumulated storage of data, direct record is often used, while displaying data, you want to organize all records and display them in a transpose manner. Figure 9.1 shows the row/column conversi
column-is the column that needs to be row by column, and which rows of values need to be displayed as columns? January-June.
The source column of the pivot column value-is Salemonth, which contains the values for January-June.
The value that needs to be aggregated-is salescount.
To understand these requirements, just follow the above syntax can be a
SQL: insert all other columns of rows with the same primary key updated.
In SQL writing, we often encounter such problems. During each insert operation, you must determine whether the data table already exists. For the same data, all the columns except the primary key are t
--through Max ... Case ... When ... Converting column dataSelectStudent as 'name',MAX( CaseSubject when 'language' ThenScoreELSE 0 END) as 'language',--Replace subject column data with score column dataMAX( CaseSubject when 'English' ThenScoreELSE 0 END) as 'English' --Replace subject column data with score column data fromScoresGroup byStudentOrder byStudentSELECTStudent as 'name', --Converting a language column with the AVG function AVGLanguage as 'language', --convert English
This blog post describes the simple conversion of rows and columns, which is provided in a specific example.
Some people have asked related questions on the Forum before. Many of the answers mentioned above are feasible. Of course, they think that they are very high-end, but they have no answer. Next, go to the topic.Part1: column-to-row. Requirements:
The following example shows a table:
The table is defi
Label:---restore content starts---[This afternoon to accept an emergency small task, is a set of record statistics, the chess game player's two records in a row of the display, into the database after the first thought is the row to the column, but at the beginning felt wrong, and later wrote half really wrong, later on the Internet query for half a day more than a row of rows and more columns, Found to wri
Query each student's (name, language, maths, English, score) for the columnThe table structure is as follows:Student: Student TableGrade score Table:The following effect is queried:SQL is as follows:Select s.name,a.* from Student S, (select Sid,max (case kemu "language ' then Chengji ELSE 0 END) ' Language ', max (case kemu when ' math ') Then Chengji else 0 end) ' Math ', max (case Kemu when ' English ' then Chengji ELSE 0 end) ' English ' from grade GROUP by Sid Awhere S.id = A.sid
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.