在mysql中选择非零列
我有一个只需要显示非零列的场景在mysql中选择非零列,mysql,Mysql,我有一个只需要显示非零列的场景 id C1 C2 C3 C4 1 0 1 0 2 2 0 1 0 5 3 0 9 0 3 我希望输出如下 id C2 C4 1 1 2 2 1 5 3 9 3 SQL查询总是在已知列之前生成。因此,您无法在纯SQL中执行您想要执行的操作。(不能仅使用SQL执行某些操作通常是数据库设计不佳的标志。然而,有时SQL是关于如何获取数据,而不是如何显示数据。) 您可以做的是在一个查询中获取列的总和,然后动态地(手动地或在
id C1 C2 C3 C4
1 0 1 0 2
2 0 1 0 5
3 0 9 0 3
我希望输出如下
id C2 C4
1 1 2
2 1 5
3 9 3
SQL查询总是在已知列之前生成。因此,您无法在纯SQL中执行您想要执行的操作。(不能仅使用SQL执行某些操作通常是数据库设计不佳的标志。然而,有时SQL是关于如何获取数据,而不是如何显示数据。)
您可以做的是在一个查询中获取列的总和,然后动态地(手动地或在使用Java、PHP或任何编程语言的应用程序中)构建一个新查询这只会选择非零列。您能告诉我们您尝试了什么吗?请尝试这个问题的第二个答案:我根本不想显示零列