在mysql中,如何计算一行中非空单元格的数量?我只想计算某些列之间的单元格,比如3-10列之间的单元格。并不是所有的列。再说一次,只在那一行。
发布于 2009-05-27 09:12:41
在sql中,只能使用名称而不是数字来处理列。如果要执行此操作,则必须使用调用查询的编程语言进行处理
发布于 2009-05-27 09:32:24
从理论上讲,relvar的属性是无序的,因此您不应该这样做。但是,在MySQL中,我相信您可以查询目录来获得表的名称和列的“顺序”。您可以获得列名和顺序,如下所示:
select column_name, ordinal_position from information_schema.columns where table_name='my_table'; 然而,我怀疑这是否会对你有太大帮助。你正在做的事情看起来像是糟糕的数据库设计,如果你不能对设计做任何事情,不幸的是有时会发生这种情况,你可以用编程语言从你的表中获取行,然后使用循环来“手动”计算任何你喜欢的单元格中的非空单元格。您可以将行提取到数组中,然后通过提供数组索引来访问单个单元格。
如果你喜欢这样做,为什么不呢?这绝对不会太难。
https://stackoverflow.com/questions/914754
复制相似问题