Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
475 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 Answer

0 votes
by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...