[英]SQL writing query to fulfill two requirements [closed]
我正在做一個練習題,我需要編寫一個查詢,顯示從 1985 年到 1990 年的所有前 100 首歌曲。我嘗試了以下代碼:
SELECT * FROM billboard.chart
WHERE year BETWEEN 1985 AND 1990
LIMIT 100
但似乎該表包含一個平局,所以只給我直到排名 96。我嘗試使用兩個 WHERE 子句,但這給了我一個錯誤。
SELECT * FROM billboard.chart
WHERE year BETWEEN 1985 AND 1990
WHERE year_rank BETWEEN 1 AND 100
關於提取特定時間段和特定等級,我應該如何 go ?
這將為您提供預期的 output。
SELECT * FROM billboard.chart
WHERE year BETWEEN 1985 AND 1990
AND year_rank BETWEEN 1 AND 100
您可以在 MySQL 中探索默認RANK
或DENSE_RANK
function,它為您提供了更多處理平局的靈活性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.