如何在 SQL 上搜索第一个位置?
How search first position on SQL?
我有问题,我无法在 table 中搜索值位置。例如:我有 table:
ProdID InstID APY
C3M2.5K 11920 0.3
C3M2.5K 11246 0.25
C3M2.5K 11626 0.25
C3M2.5K 12081 0.15
C3M2.5K 11224 0.05
C3M2.5K 11311 0.05
C3M2.5K 11460 0.05
C3M2.5K 11164 0.03
C3M2.5K 11394 0.01
代码:
select * from table
where APY = 0.05
我需要写 select 将显示:
计数(APY)-它是:9
第一名 APY - 它是:5
感谢您的帮助。
您可以使用此查询:
WITH CTE AS
(
SELECT CountAPY = (SELECT COUNT(*) FROM dbo.TableName),
Pos = ROW_NUMBER() OVER (ORDER BY ID),
ProdID, InstID, APY
FROM dbo.TableName
)
SELECT TOP 1 CountAPY, FirstPos = Pos
FROM CTE
WHERE APY = 0.05
我有问题,我无法在 table 中搜索值位置。例如:我有 table:
ProdID InstID APY
C3M2.5K 11920 0.3
C3M2.5K 11246 0.25
C3M2.5K 11626 0.25
C3M2.5K 12081 0.15
C3M2.5K 11224 0.05
C3M2.5K 11311 0.05
C3M2.5K 11460 0.05
C3M2.5K 11164 0.03
C3M2.5K 11394 0.01
代码:
select * from table
where APY = 0.05
我需要写 select 将显示:
计数(APY)-它是:9
第一名 APY - 它是:5
感谢您的帮助。
您可以使用此查询:
WITH CTE AS
(
SELECT CountAPY = (SELECT COUNT(*) FROM dbo.TableName),
Pos = ROW_NUMBER() OVER (ORDER BY ID),
ProdID, InstID, APY
FROM dbo.TableName
)
SELECT TOP 1 CountAPY, FirstPos = Pos
FROM CTE
WHERE APY = 0.05