MySQL SELECT语句,用于统计已售曲目的数量

时间:2019-03-17 19:52:09

标签: mysql

这是第一个问题:

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

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

表Track具有9列> TrackId,名称,专辑ID,MediaTypeId,Gen​​reId,Composer,毫秒,字节,单价

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

我的查询是这样:

SELECT COUNT(TrackId), TrackId FROM InvoiceLine;

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

1 个答案:

答案 0 :(得分:0)

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

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

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