【发布时间】:2018-04-29 06:01:59
【问题描述】:
我正在尝试同时显示 MIN 和 MAX,同时加入一些表格以获取它们的信息。我正在获取 MIN 和 MAX,但它显示的其他字段信息有误。
SELECT
SONG.SONG_NAME,
ALBUM.ALBUM_NAME,
ARTIST.ARTIST_NAME,
MAX(SONG.LENGTH_SECONDS) AS LENGTH
FROM SONG
JOIN ALBUM ON ALBUM.ALBUM_ID = SONG.ALBUM_ID
JOIN ARTIST ON ARTIST.ARTIST_ID = SONG.ARTIST_ID
UNION
SELECT
SONG.SONG_NAME,
ALBUM.ALBUM_NAME,
ARTIST.ARTIST_NAME,
MIN(SONG.LENGTH_SECONDS)
FROM SONG
JOIN ALBUM ON ALBUM.ALBUM_ID = SONG.ALBUM_ID
JOIN ARTIST ON ARTIST.ARTIST_ID = SONG.ARTIST_ID;
这些是我通过查询得到的结果:
| SONG_NAME | ALBUM_NAME | ARTIST_NAME | LENGTH |
+------------------------+---------------------------+----------------+--------+
| Fluorescent Adolescent | Favourite Worst Nightmare | Arctic Monkeys | 390 |
| Fluorescent Adolescent | Favourite Worst Nightmare | Arctic Monkeys | 177 |
【问题讨论】:
-
我建议你阅读@lc 的帖子。提及。那么如果您能说出查询的预期结果会很有帮助,因为这可以帮助某人给您答案。