我遇到 SQLcode
的问题我有一张桌子
1 | abc | 1 | 10
2 | xzy | 1 | 10
3 | abc | 1 | 10
4 | abc | 1 | 11
5 | abc | 1 | 12
我的问题是我得到的结果是max(id_store)的数量是2 *值> = max(id_store)
这是一个例子,结果将是
10 | 3
because (3*2) > max of count = 3
告诉所有人
答案 0 :(得分:0)
很难理解你的问题。尝试使用下一个查询
SELECT id_store,COUNT(*) CountOfStore
FROM `Your Table`
GROUP BY id_store
HAVING 2*COUNT(*) >= (
SELECT MAX(CountOfStore) -- max of all CountOfStore
FROM
(
SELECT COUNT(*) CountOfStore -- count of store for each id_store
FROM `Your Table`
GROUP BY id_store
)
)
希望我理解你。