mysql 求两列数据组合_mysql – 将两个具有不同列数的查询组合在一起
生活随笔
收集整理的這篇文章主要介紹了
mysql 求两列数据组合_mysql – 将两个具有不同列数的查询组合在一起
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我有兩個查詢要組合成單個輸出,我不能使用UNIOn,因為它們具有不同的列數.
該表是ref,字段id為refid cellid cat,其中包含整數
查詢1:查找每個唯一cellid的總行數
SELECT cellid,COUNT(*) totalcount,cat FROM rel GROUP BY cellid
查詢2:為每個唯一的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
)
舉一個我想要做的例子,我想查詢我的表
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
總結
以上是生活随笔為你收集整理的mysql 求两列数据组合_mysql – 将两个具有不同列数的查询组合在一起的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pytorch深度学习-微调(fine
- 下一篇: (pytorch-深度学习系列)模型参数