小编use*_*983的帖子

按州退还前5名销售额

我正在尝试编写一个查询,该查询将返回每个提供债务人名称和净总额的州的前5名销售额.我已经提出了以下工作,但是,我确信有更好的方法,特别是如果添加了新的国家.

我试图理解WHERE IN语法,但不是我没有得到它.我很感激你的帮助.

SELECT  TOP 5 data.DebtorNameShort, data.State, data.NetTotal
FROM data
WHERE State= "VI"
ORDER BY NetTotal DESC
UNION ALL
SELECT  TOP 5 data.DebtorNameShort, data.State, data.NetTotal
FROM data
WHERE State= "NS"
ORDER BY NetTotal DESC
UNION ALL
SELECT  TOP 5 data.DebtorNameShort, data.State, data.NetTotal
FROM data
WHERE State= "sa"
ORDER BY NetTotal DESC
UNION ALL
SELECT  TOP 5 data.DebtorNameShort, data.State, data.NetTotal
FROM data
WHERE State= "wa"
ORDER BY NetTotal DESC
UNION ALL
SELECT  TOP 5 data.DebtorNameShort, data.State, data.NetTotal
FROM data
WHERE …
Run Code Online (Sandbox Code Playgroud)

sql

3
推荐指数
1
解决办法
899
查看次数

标签 统计

sql ×1