mysql 分組子 mysql 子選擇和分組

2021-10-17 23:19:56 字數 1168 閱讀 4633

我有兩個表:

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。訂購日期。例如以下所看到的 一張表示儲存訂單物品資訊,例如以下 另一張表儲存的是客...