【问题标题】:sqlite COUNT grouped return 1?sqlite COUNT 分组返回 1?
【发布时间】:2016-06-20 19:19:38
【问题描述】:

我正在尝试计算sqliteGROUP by msisdn 中的联系人。

没有GROUP BY msisdn返回210 GROUP BY msisdn 返回 1

var queryTotal   = db.execute('SELECT cid , COUNT(*) AS totalFriends FROM contact WHERE deleted = 0 AND synced = 1 GROUP BY msisdn');
var total = queryTotal.fieldByName('totalFriends');

            alert(total);

这里有什么问题!

【问题讨论】:

  • 你在哪里循环返回的行?

标签: sqlite appcelerator


【解决方案1】:

您确定您的查询正确吗?

 SELECT cid , COUNT(*) AS totalFriends FROM contact WHERE deleted = 0 AND synced = 1 GROUP BY msisdn

尝试:

GROUP BY cid

【讨论】:

    【解决方案2】:

    您应该在您选择的列中包含 msisdn:

    SELECT msisdn,COUNT(*) AS totalFriends FROM contact WHERE deleted = 0 AND synced = 1 GROUP BY msisdn

    【讨论】:

      猜你喜欢
      • 2020-07-30
      • 2011-04-06
      • 1970-01-01
      • 2013-02-25
      • 2016-10-19
      • 2017-04-15
      • 2018-05-13
      • 1970-01-01
      相关资源
      最近更新 更多