0

2 つのテーブルがあり、ベストセラーのアーティストを計算したいとします。

  • 音楽 (id、タイトル、バーコード)
  • アーティスト (バーコード、アーティスト)

    SELECT COUNT(m.barcode) AS sells, m.barcode, artist
    FROM music m
    LEFT JOIN artists a
    ON m.barcode = a.barcode
    GROUP BY m.barcode ORDER BY sells DESC
    

このクエリは、たとえば次のように返します。

  sells    | barcode |   artist
 ---------------------------------
   1000        123       jdoe
    500        223       kloe
    100        321       jdoe

jdoe が 1100 曲を複雑に販売したことをどのように計算できますか?

ヒントを事前にありがとう

4

2 に答える 2

0
SELECT COUNT(m.barcode) AS popular, m.barcode, a.artist, SUM(a.sell) 
FROM `music` AS m 
LEFT JOIN `artists` AS a 
ON (m.barcode = a.barcode)
WHERE a.artist = 'jdoe'
GROUP BY m.barcode 
ORDER BY `popular` DESC
于 2013-07-29T21:33:31.110 に答える