这是最初的问题:
编写一条SELECT语句,计算已售出的曲目数量(如InvoiceLine表中所示),并显示TrackId和每个曲目的数量以及总数。
有两个问题表(跟踪)和(发票行)。这两个表共享TrackId的主键。
表Track具有9列> TrackId,Name,AlbumId,MediaTypeId,GenreId,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 |