SUM(CASE WHEN quarter=1 THEN number ELSE 0 END) '一季度',
SUM(CASE WHEN quarter=2 THEN number ELSE 0 END) '二季度',
SUM(CASE WHEN quarter=3 THEN number ELSE 0 END) '三季度',
SUM(CASE WHEN quarter=4 THEN number ELSE 0 END) '四季度'
FROM test
GROUP BY id,name
复制代码
效果:
我们将原来的4列增长到了6列。细心的朋侪可能发现了这个效果和上面的行转列怎么一模一样?其实上面的行转列是省略写法,这种是比力通用的写法。
6、表复制
语法1:Insert INTO table(field1,field2,…) values(value1,value2,…)
语法2:Insert into Table2(field1,field2,…) select value1,value2,… from Table1
(要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。)
语法3:SELECT vale1, value2 into Table2 from Table1
(要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。)
语法4:使用导入导出功能举行全表复制。假如是使用【编写查询以指定要传输的数据】,那么在大数据表的复制就会有题目?因为复制到一定程度就不再动了,内存爆了?它也没有写入到表中。而使用上面3种语法直接执行是会立刻革新到数据库表中的,你革新一下mdf文件就知道了。
7、使用带关联子查询Update语句更新数据