计算 distinct(),但只计算唯一的条目

Count dinstinct(), but only unique entries

我的 table 看起来像这样:

md5                                 other columns

098f6bcd4621d373cade4e832627b4f6
ad0234829205b9033196ba818f7a872b
ad0234829205b9033196ba818f7a872b

md5 字段不唯一。

但我只想计算具有唯一 md5 的记录。我可以在 sqlite 中这样做吗?

在我上面的示例中,计数将为 1(第一条记录)

SELECT COUNT(*) FROM (
  SELECT md5
  FROM tablename
  GROUP BY md5
  HAVING COUNT(*)=1
) AS baseview
;

您可以按哈希对它们进行分组:

SELECT COUNT(*) FROM (SELECT COUNT(*) from someTable GROUP BY md5 HAVING COUNT(*) = 1) AS sq;

SELECT count(1) FROM (select distinct md5 from tablename) t