我有兩個表:
main:id_main,field1,過濾器
main_logs(5,000萬行):auto inc,id_main,路徑
我在尋找以下結果:
id_main,field1,最常見的路徑
我嘗試了以下查詢:
select id_main,
field1,
(select path, count(*) as cpt
from main_log
where main_log.id_main=main.id_main group by path order by cpt desc limit 1)
from main
where filter in (1,3,5);
mysql return:運算元應包含1列
如果我刪除路徑,結果是正確的,但是我錯過了路徑值.
select id_main,
field1,
(select path, count(*) as cpt
from main_log
where main_log.id_main=main.id_main group by path order by cpt desc limit 1)
from main
where filter in (1,3,5);
我不需要count(*)的結果,但我需要將其用於「 order by」
如何編寫此查詢以獲取結果?
謝謝主要
id_main | field1 | filter
1 | red | 1
2 | blue | 3
3 | pink | 1
main_logs
autoinc | id_main | path
1 | 1 | home1
2 | 1 | home2
3 | 1 | home2
4 | 2 | house2
5 | 2 | house7
6 | 2 | house7
7 | 3 | casee
預期結果
id_main | fields1 | most common path
1 | red | home2
2 | blue | house7
3 | pink | casee
MYSQL子查詢和分組查詢
一 子查詢 1 子查詢 subquery 巢狀在其他查詢中的查詢。例如 select user id from usertable where mobile no in select mobile no from mobile where mobile id 10086 這條sql語句中,括號內為從...
MySQL(八)子查詢和分組查詢
一 子查詢 1 子查詢 subquery 巢狀在其他查詢中的查詢。例如 select user id from usertable where mobile no in select mobile no from mobile where mobile id 10086 這條sql語句中,括號內為從...
mysql求和 子查詢 MySQL子查詢
到現在為止,我們已經表明,以select宣告是乙個簡單的查詢。該單個語句從單個資料庫表中檢索資料。sql還同意建立乙個子查詢。即巢狀在其他查詢的查詢。下列實施例給出巢狀查詢。一種表示訂單資訊儲存,包含訂單號,客戶id。訂購日期。例如以下所看到的 一張表示儲存訂單物品資訊,例如以下 另一張表儲存的是客...