Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
474 views
in Technique[技术] by (71.8m points)

mysql - How to produce a result with row and column headers and counts in the middle? (group by 2 fields)

Given a query like

 SELECT x,y,count(*) FROM t GROUP BY x,y

I want to reformat the data to look like:

   null   y1    y2    y3
     x1    1  null    14
     x2    3     4  null
     x3    2     1     5

Is this possible?

Or even if we can omit the first row...as long as I can determine what the colum headers are supposed to be (perhaps with a 2nd query)

(null or 0 for missing count sis fine, swapping row headers/colum headers is fine, top left value can be anything)

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

If amount of columns is not a fixed value - then it is impossible


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...