首页
学习
活动
专区
圈层
工具
发布

mysql查询
EN

Stack Overflow用户
提问于 2009-05-27 09:09:32
回答 2查看 117关注 0票数 1

在mysql中,如何计算一行中非空单元格的数量?我只想计算某些列之间的单元格,比如3-10列之间的单元格。并不是所有的列。再说一次,只在那一行。

EN

回答 2

Stack Overflow用户

发布于 2009-05-27 09:12:41

在sql中,只能使用名称而不是数字来处理列。如果要执行此操作,则必须使用调用查询的编程语言进行处理

票数 1
EN

Stack Overflow用户

发布于 2009-05-27 09:32:24

从理论上讲,relvar的属性是无序的,因此您不应该这样做。但是,在MySQL中,我相信您可以查询目录来获得表的名称和列的“顺序”。您可以获得列名和顺序,如下所示:

代码语言:javascript
复制
select column_name, ordinal_position from information_schema.columns where table_name='my_table'; 

然而,我怀疑这是否会对你有太大帮助。你正在做的事情看起来像是糟糕的数据库设计,如果你不能对设计做任何事情,不幸的是有时会发生这种情况,你可以用编程语言从你的表中获取行,然后使用循环来“手动”计算任何你喜欢的单元格中的非空单元格。您可以将行提取到数组中,然后通过提供数组索引来访问单个单元格。

如果你喜欢这样做,为什么不呢?这绝对不会太难。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/914754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档