0

示例:

我有一个HUGE查询,union它带来了很多数据,在这些数据中,我想知道,同一个人的记录有多少次只存在于字段中,例如name

加布里埃尔
- 记录 1
- 记录 2
- 记录 3

若昂
- 记录 1
- 记录 2
- 记录 3

所以 Gabriel 和 João 每个人在我RecordSet的. Can NOTgroupby

更新MySql 视图

4

1 回答 1

1

现在您有了一个包含复杂逻辑的视图,您可以构造一个这样的查询来获取您要查找的内容:

SELECT vt.*, vtij.nome_count
FROM view_teste vt
    INNER JOIN (SELECT Nome, count(1) as nome_count FROM view_teste
        WHERE [additional_filter_conditions]
            GROUP BY Nome) vtij on vtij.Nome = vt.Nome
WHERE [additional_filter_conditions]

附加说明:(1)这可能不高效,但值得一试,因为您不是发起此查询!优化这个查询将是一个野兽。(2) 您的视图中有一个 ORDER BY 子句,这是不必要的性能损失。您应该删除它并在查询中执行所需的 ORDER BY,而不是在您的视图中。

于 2013-10-16T14:44:00.760 回答