假设我们有一个名为summary
的摘要表,其中包含以下字段:date
,user_id
,song_id
和count
。它在每天结束时显示用户收听给定歌曲的历史中有多少次。SQL符号/变量名称
称为daily
的第二个表记录用户是否收听特定歌曲。该表用于更新第一个表。如果歌曲位于daily
表中,但不在summary
表中,则会在summary
表中创建一条具有适当计数的新记录。在下面的行
SELECT A.USERID, A.SONG, SUM(A.COUNT) COUNT
FROM
(SELECT USERID, SONG, COUNT FROM SUMMARY
UNION ALL
SELECT USERID, SONG, COUNT FROM DAILY WHERE DATE = NOW()) A
GROUP BY A.USERID, A.SONG
为什么会出现A.COUNT
旁边COUNT
:
问题/问题我期待通过一些样品溶液和不知道关于这个答案的特殊符号SUM(A.COUNT) COUNT
?同样地,在DATE = NOW())
后面的A
之后的位置是:WHERE DATE = NOW()) A
?
这些都是_aliases_。他们给列或子查询命名,以便可以在其他地方引用它们。 –
这是一个别名。在列的情况下,它命名'SUM(A.COUNT)'列'COUNT',而在'A'的情况下,它将'A'的子查询别名为'A'。 ColumnName'。 – Siyual