[SQL ] 關於三個table group by

看板Database作者 (踢恩)時間15年前 (2011/01/14 17:00), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
因為目前系統是使用mysql4 沒有子查詢功能 SELECT A.*,AVG(point) avgPoint FROM A LEFT JOIN B ON A.id = B.id GROUP BY A.id ORDER BY avgPoint SELECT A.*,SUM(click) sumClick FROM A LEFT JOIN C ON A.id = C.id GROUP BY A.id 請問這兩個SQL在不生級mysql的情況下有辦法一次做完嗎 因為我可能會用到sumClick排序 SELECT A.*,AVG(point) avgPoint,SUM(click) sumClick FROM A LEFT JOIN B ON A.id = B.id LEFT JOIN C ON A.id = C.id GROUP BY A.id 上面這樣做sumClick會被重複算到不正確 希望有高手能幫我解決~~ 萬分感謝~~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.20.224.10

01/14 17:31, , 1F
mysql 4.0 ?.. 那可真是久遠了...
01/14 17:31, 1F

01/15 14:44, , 2F
的確是4.0 嘆...
01/15 14:44, 2F
tn801534:轉錄至看板 Web_Design 01/15 14:45

01/18 07:15, , 3F
如果B有PK, sum / GREATEST(1, COUNT(DISTINCT B.`PK`))
01/18 07:15, 3F

01/20 12:30, , 4F
感謝樓上大大 真是奇特的方法~~..
01/20 12:30, 4F
文章代碼(AID): #1DC1333z (Database)