示例:
我有一个HUGE
查询,union
它带来了很多数据,在这些数据中,我想知道,同一个人的记录有多少次只存在于字段中,例如name
:
加布里埃尔
- 记录 1
- 记录 2
- 记录 3
若昂
- 记录 1
- 记录 2
- 记录 3
所以 Gabriel 和 João 每个人在我RecordSet
的. Can NOT
groupby
更新MySql 视图
示例:
我有一个HUGE
查询,union
它带来了很多数据,在这些数据中,我想知道,同一个人的记录有多少次只存在于字段中,例如name
:
加布里埃尔
- 记录 1
- 记录 2
- 记录 3
若昂
- 记录 1
- 记录 2
- 记录 3
所以 Gabriel 和 João 每个人在我RecordSet
的. Can NOT
groupby
更新MySql 视图
现在您有了一个包含复杂逻辑的视图,您可以构造一个这样的查询来获取您要查找的内容:
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,而不是在您的视图中。