范例:我有一个带有HUGE的union查询,该查询带来了很多数据,在这些数据中,我想知道,同一个人的记录仅存在于name字段中有多少次,例如:加布里埃尔-记录1-记录2-记录3若昂-记录1-记录2-记录3因此,加布里埃尔(Gabriel)和若昂(João)每个人在我的RecordSet中都有3个数据行,我需要有另一个字段来计算重复的次数,但是我同时需要所有的行,这就是为什么我Can NOT使用。更新MySql视图 最佳答案 现在,您已经有了一个包装复杂逻辑的视图,您可以像这样构造查询以获取所需的内容:SELECT vt.*, vtij.nome_countFROM 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.NomeWHERE [additional_filter_conditions]附加说明:(1)这可能不是高性能的,但是值得一试,因为您不是发起此查询的!优化此查询将是一个野兽。 (2)您的视图中有一个ORDER BY子句,这对性能没有影响。您应该删除它并在查询中而不是在视图中执行所需的ORDER BY。关于mysql - 计数具有相同值的字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19390581/
10-11 17:42