我正在尝试编写一个查询,该查询将返回每个提供债务人名称和净总额的州的前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 ×1