我在mySQL db上有这样一个表:
| 奥林匹克|体育|纪律|范畴|
| - ------|- ------|- ------|- ------|
| 伦敦2012|田径|100米|男子|
| 伦敦2012|田径|100米|女人|
| 北京2008|田径|200米|男子|
| 北京2008|田径|200米|妇女|
| 2004年雅典|田径|800米|男子|
| 2004年雅典|田径|800米|妇女|
等等。我不知道我是否可以建立这样的查询,但是我希望得到如下结果:
| 纪律|范畴|伦敦2012|北京2008|2004年雅典|
| - ------|- ------|- ------|- ------|- ------|
| 100米|男子|是的|没有|是的|
| 100米|妇女|是的|是的|没有|
| 200米|男子|是的|没有|是的|
| 200米|妇女|是的|是的|没有|
| 800米|男子|是的|是的|是的|
| 800米|妇女|是的|是的|是的|
也就是说,对于那个奥运会版本,审判是否存在。
2条答案
按热度按时间nzk0hqpo1#
是的,你可以,像这样使用CASE,
slsn1g292#
可以使用内部选择生成查询。内部选择通过添加列来准备数据。外部选择对数据进行分组:
必须用表的名称替换
YourTableName
。