-
查询重复数据查看全部
-
先计算数据,然后利用序列表进行cross操作,然后再替换处理查看全部
-
利用序列表进行行转列查看全部
-
通过case实现行转列查看全部
-
生成序列号的方法: mysql: auto_increment sql server:identity/sequence oracle:sequence查看全部
-
列转行场景查看全部
-
行转列场景:如报表统计,汇总显示等查看全部
-
通过存储过程和事务等确保生成唯一序列号。可以通过创建一张表,记录某天的流水号最大是什么,然后通过某一个数可以叠加起来。查看全部
-
序列号查看全部
-
先把字段值串联起来,然后统计多少个字段串联。再用一张序列表 cross join 上面串联好的表。最好一步就是要实现多少个字段串联了有多少行。因为是笛卡尔乘积 where id <=size也是就是上面串联多少行字段。查看全部
-
使用SQL生成唯一的序列号查看全部
-
使用Union实现列行转换查看全部
-
列转行查看全部
-
删除重复数据 delete a from user1_test a join ( select user_name,count(*),max(id) as id from user1_test group by user_name having count(*)>1) b on a.user_name=b.user_name where a.id<b.id查看全部
-
列转行3 select user_name, case when c.id=1 then 'arms' when c.id=2 then 'clothing' when c.id=3 then 'shoe' end as equipment, coalesce(case when c.id=1 then arms end, case when c.id=2 then clothing end, case when c.id=3 then shoe end) as eq_name from user1 a join user1_equipment b on a.id=b.user_id cross join tb_sequence c where c.id<=3 order by user_name;查看全部
举报
0/150
提交
取消