Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql中选择非零列_Mysql - Fatal编程技术网

在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或任何编程语言的应用程序中)构建一个新查询这只会选择非零列。

您能告诉我们您尝试了什么吗?请尝试这个问题的第二个答案:我根本不想显示零列