簡體   English   中英

SQL 編寫查詢以滿足兩個要求 [關閉]

[英]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 中探索默認RANKDENSE_RANK function,它為您提供了更多處理平局的靈活性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM