mysql 求两列数据组合_mysql – 将两个具有不同列数的查询组合在一起
我有兩個(gè)查詢要組合成單個(gè)輸出,我不能使用UNIOn,因?yàn)樗鼈兙哂胁煌牧袛?shù).
該表是ref,字段id為refid cellid cat,其中包含整數(shù)
查詢1:查找每個(gè)唯一cellid的總行數(shù)
SELECT cellid,COUNT(*) totalcount,cat FROM rel GROUP BY cellid
查詢2:為每個(gè)唯一的cellid查找cat的Mode(最常見值)
SELECT cellid,cat
FROM rel t
GROUP BY cellid,cat
HAVING cat = (
SELECT cat
FROM rel
WHERE cellid = t.cellid
GROUP BY cat
ORDER BY COUNT(*) DESC,cat
LIMIT 1
)
舉一個(gè)我想要做的例子,我想查詢我的表
id | refid | cellid | cat
1 | 1 | 1 | 1
2 | 2 | 2 | 2
3 | 3 | 3 | 4
4 | 1 | 1 | 2
5 | 2 | 1 | 2
6 | 3 | 1 | 3
7 | 1 | 2 | 2
8 | 1 | 1 | 2
并返回
cellid | no_of_rows | Mode_of_cat
1 | 5 | 2
2 | 2 | 2
3 | 1 | 4
總結(jié)
以上是生活随笔為你收集整理的mysql 求两列数据组合_mysql – 将两个具有不同列数的查询组合在一起的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pytorch深度学习-微调(fine
- 下一篇: mysql数据库字段变形_详解如何利用a