我正在写一个SQL命令搜索表中的多数值(如果表中的值大于50%,该值将作为大多数返回)。例如,对于具有表中值的值Emp(name,age,dept):(32,33,45,45,452 L% e$ \, u8 G' N7 `1 O
21,45)# d3 R& p# H" u7 m! c0 D) D; N
因此,如果用户想要获得字段年龄的多数值,他们将操作以下命令:- ^1 c" H5 s9 c! R" N
SELECT majority(age) FROM Emp现在在后端,相应的生成SQL命令如下:/ g* ?/ l) J, s9 p. N' [' L
SELECT age FROM Emp GROUP BY age HAVING COUNT(*) > ((SELECT COUNT(*) FROM Emp) / 2);查询返回45作为结果。 # G$ K- x' Y2 z* v3 J- ~ I- k但对于用户查询,例如:' e8 \3 ^' P; J
SELECT majority(age),dept FROM Emp GROUP BY dept然后,我不确定如何使用它group by功能创建类似的查询,还是其他查询?提前感谢 + c- w2 m2 K. z' i& T + y& e( ^! D$ H0 l" O 解决方案: