如何将特定记录置于列表顶部
How to position specific record(s) at top of list
我正在查询中处理所有货币类型和汇率。因为它们最受欢迎,是否可以在按字母顺序显示其余货币代码之前将 USD 和 EUR 置于查询列表的顶部?
假设您的 table 名为 tblRate,它有两列:Rate 和 Curr。
创建一个查询,使用 Switch 函数将排名顺序分配给 USD(排名顺序 1)、EUR(排名顺序 2)。
使用 Nz 函数将排名顺序 3 分配给所有其他货币。
在您的查询中,您按排名排序,然后按货币排序。
SQL 视图:
SELECT Rate, Curr
FROM tblRate
ORDER BY Nz(Switch(Curr = "USD",1, Curr = "EUR",2),3), Curr
另一种方法是:
从您的货币 table 创建最常用货币的查询,然后使用您的货币列表查询加入列表。
有点像。
Select currency
from QryMostUsedCurrencies
Union all
Select currency from CurrencyTable
where currency not in (select currency from QryMostUsedCurrencies)
通过这种方式,您可以在单独的查询中保留最常用货币的列表。通过动态查看过去的交易或从货币 Table 中简单地 select 查询您想要显示在顶部的那些项目。
这有助于您在一个地方更改 most used
货币,而不是在多个地方排名 sql。
如果您有 table 提供列表的源数据,请将 'OrderNum' 列添加到 table,然后分别将 1 和 2 放入美元和欧元。然后,在其他所有内容中,放一个更大的数字,例如 3。如果之后都需要按字母顺序排列,则使排序命令在向列表框或下拉列表提供数据的查询中有两个变量。如果包含货币代码的 table 称为 'tblCurrencyCode',并且包含代码的字段称为 'CurrencyCode',您的代码将如下所示:
SELECT 货币代码
来自 tblCurrencyCode
ORDER BY OrderNum ASC,CurrencyCode ASC
我正在查询中处理所有货币类型和汇率。因为它们最受欢迎,是否可以在按字母顺序显示其余货币代码之前将 USD 和 EUR 置于查询列表的顶部?
假设您的 table 名为 tblRate,它有两列:Rate 和 Curr。 创建一个查询,使用 Switch 函数将排名顺序分配给 USD(排名顺序 1)、EUR(排名顺序 2)。 使用 Nz 函数将排名顺序 3 分配给所有其他货币。 在您的查询中,您按排名排序,然后按货币排序。
SQL 视图:
SELECT Rate, Curr
FROM tblRate
ORDER BY Nz(Switch(Curr = "USD",1, Curr = "EUR",2),3), Curr
另一种方法是:
从您的货币 table 创建最常用货币的查询,然后使用您的货币列表查询加入列表。
有点像。
Select currency
from QryMostUsedCurrencies
Union all
Select currency from CurrencyTable
where currency not in (select currency from QryMostUsedCurrencies)
通过这种方式,您可以在单独的查询中保留最常用货币的列表。通过动态查看过去的交易或从货币 Table 中简单地 select 查询您想要显示在顶部的那些项目。
这有助于您在一个地方更改 most used
货币,而不是在多个地方排名 sql。
如果您有 table 提供列表的源数据,请将 'OrderNum' 列添加到 table,然后分别将 1 和 2 放入美元和欧元。然后,在其他所有内容中,放一个更大的数字,例如 3。如果之后都需要按字母顺序排列,则使排序命令在向列表框或下拉列表提供数据的查询中有两个变量。如果包含货币代码的 table 称为 'tblCurrencyCode',并且包含代码的字段称为 'CurrencyCode',您的代码将如下所示:
SELECT 货币代码 来自 tblCurrencyCode ORDER BY OrderNum ASC,CurrencyCode ASC