odoo视图group by
-
@1234567 在 odoo视图group by 中说:
@ieitzyb
会跟数据有关吗,数据是脚本批量导入的。selection本身有个空白的数据,导入时把没值的导入成空字符串了。肯定是跟导入的数据有关的。selection字段导入估计其值是不做验证的,给什么值就存什么?
你可以用SQL查询确认:
SELECT selection_field FROM Parts_table GROUP BY selection_field;
-
使用sql语句查询出来的结果如下:这个怎么能区分下,看出都是空的数据的区别?
-
不用区分都能猜的出,一部分是Null, 一部分是空字符串“”。
如果用psql命令行,可以用
\pset null *null*
将null值显示为*null*
。你用的应该是pgadmin应该也有对应设置,或者在select语句中判断'is null'的值就可以了。其实你应该只需要把所有空字符串的值转成Null值就可以了,这个应该自己会弄的吧。
-
@digitalsatori
首先:我确保在同一数据库中进行操作,数据差异对比如下:
在视图中进行group by后跟数据库用count计算出来的对比:
sql:select e_f_cskit,count(e_f_cskit) from product_template group by e_f_cskit ;
数据库中sql命令查询为空字符串的数量:
数据库中sql命令查询为Null的数量:
是我sql错啦,还是什么原因?