这是最初的问题:

编写一条SELECT语句,计算已售出的曲目数量(如InvoiceLine表中所示),并显示TrackId和每个曲目的数量以及总数。

有两个问题表(跟踪)和(发票行)。这两个表共享TrackId的主键。

表Track具有9列> TrackId,Name,AlbumId,MediaTypeId,Gen​​reId,Composer,毫秒,字节,单价

表格InvoiceLine有5列> InvoicelineId,InvoiceId,TrackId,UnitPirce,数量

我的查询是这样的:

SELECT COUNT(TrackId), TrackId FROM InvoiceLine;


但是我相信这个查询不适合这个问题。
任何输入都将受到欢迎!

最佳答案

SELECT
  trackId,
  COUNT(trackId) as total
FROM InvoiceLine
GROUP BY trackId;


这会将每个轨道显示为一列,而总频率(表中列出的次数)将显示为另一列:

| trackId | total|
| ---------------|
| track_1 |  5   |
| track_2 |  8   |

08-28 19:28