sql-计算连续的NULL数
有没有一种方法可以获取表示一行中NULL字段数的列?这将在SELECT语句中. 例如:
更新:我想要此查询,以便我可以基于给定书的有多少会员销售进行排序.因此,无论哪个会员,拥有3个会员的排名都会高于拥有2个会员的排名.我的数据库中大约有七个会员,并且会不断增长.因此,任何要求指定每个会员字段的查询都可能太长 桌子: Affiliates_Cache-主键是Affiliate_ISBN,具有该书在各个分支机构上的价格(如果不存在,则为NULL). Affiliates_Cache是??我要计算NULL数的那个 最佳答案 我不确定是否有更整洁的方法,但这应该可行:
测试用例:
结果:
更新:除了更新的问题: 如果表中的列看起来像affiliate_1,affiliate_2等,这不是一个好主意,因为您会将数据与元数据混合.通常,建议的解决方案是将另一个从属表用于用户关系关系,如以下示例所示:
然后按会员数量对用户表进行排序将如下所示:
优点很多,但最重要的是,它使上述查询更易于编写,并且足够灵活,可以与任何数量的关联公司(不受分配的列数限制)一起使用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- MySqlClient访问字段返回System.Byte[]篇
- Mysql学习MAC下MYSQL5.7.17连接不上的问题及解决办法
- Mysql应用windows2008 64位系统下MySQL 5.7绿色版的安装教程
- Mysql应用在数据库里将毫秒转换成date格式的方法
- Mysql学习MySQL 读写分离实例详解
- 我市设施农业结构不断调好调优
- mysql replication principle--转
- Linux登录MySQL时出现 Can't connect to local MySQL s
- MYSQL数据库MySQL主从复制的原理及配置方法(比较详细)
- Mysql应用mysqld_safe启动脚本源码阅读、分析