行转列 列转行 sql 脚本的编写

行转列 列转行 sql 脚本的编写

1. sql 脚本编写 行转列 列转行

 

表设计

test_table

id varchar(11),

name varchar(255),

table_desc varchar(255)

sql 编写

 

行转列

 

select concatenate("id",""),

concatenate("name",""),

concatenate("desc",""),

concatenate(

""

,(

select *

from test_table a

where 1=1

limit 1

desc

)

)

from test_table b

 

列转行

 

select concatenate("id",""),*

from test_table a

union

(

select b.id

from test_table b

limit 1

desc

)

;

#牛客AI配图神器#

#春招至今,你收到几个面试了?##烂工作和没工作哪个更痛苦?##Agent面试会问什么?##给工作过的公司写一条大众点评,你会怎么写?##面试体验最好和最差的公司#
Java技术 文章被收录于专栏

JavaEE技术 编程开发经验 企业通用技术

全部评论

相关推荐

应时:第二题可以直接遍历每个字符,并且记录当前位置之前的 ( 的个数 = left,如果当前位置为 ) 则看前面是否 left > 0,是的话则 left-- 然后继续遍历下一个字符;如果 left = 0 则前面没有 ( 了,此时向后面找第一个 ( 的位置,交换这两个字符并记录交换次数,然后继续遍历即可;这样可以解决 81% 会超时,为了减少查找次数可以在向后找第一个 ( 时维护当前的位置,下次直接从记录的位置向后找,这样就不超时了,但还是81%,此时把总交换次数的类型从 int 换成 long 就能100%
美团笔试
点赞 评论 收藏
分享
03-29 16:20
东南大学
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务