我正在写一个SQL命令搜索表中的多数值(如果表中的值大于50%,该值将作为大多数返回)。例如,对于具有表中值的值Emp(name,age,dept):(32,33,45,45,45 ; d( V7 |7 ?+ ]" l8 o" n$ @21,45) Q8 b$ O1 R' X" D' N
因此,如果用户想要获得字段年龄的多数值,他们将操作以下命令:- L0 O6 H9 q; i
SELECT majority(age) FROM Emp现在在后端,相应的生成SQL命令如下:& r7 Z. V6 C: D0 U
SELECT age FROM Emp GROUP BY age HAVING COUNT(*) > ((SELECT COUNT(*) FROM Emp) / 2);查询返回45作为结果。* L/ ~# \. K" U2 k
但对于用户查询,例如:( Y* G$ a" r. x& K
SELECT majority(age),dept FROM Emp GROUP BY dept然后,我不确定如何使用它group by功能创建类似的查询,还是其他查询?提前感谢" X& T% M$ v& [6 ?2 e
4 t! [1 g- O$ ~; ~; Q 解决方案: