繁体   English   中英

如何从 sql 中的表中获取最小值

[英]How to get least value from table in sql

我从表中得到最高值和最低值,表也接受空值。我能够得到最高值但不是最低值。

这是我的表格数据:

PostBidId UserId   PostId        BidAmount
-------------------------------------------------
1691       159       1239   
1684       147       1239        100000000000000
1683       147       1239        12345666666
1680       147       1239        6777777
1682       147       1239        900
1681       147       1239        90000000

我的最高价值是100000000000000 ,低价值 id 900

这是我的代码:

SELECT TOP(1) 
    BidAmount AS HighestBid, '0' AS LowestBid 
FROM 
    [dbo].[Bids] 
WHERE
    PostId = 1239 AND BidAmount != '' 
ORDER BY
    BidAmount ASC

Output 是:100000000000000

SELECT
    MIN (BidAmount) AS LowestBid, '0' AS HighestBid 
FROM 
    [dbo].[Bids] 
WHERE
    PostId = 1239 AND BidAmount != '' 

Output 是: 100000000000000 ,我期待的是: 900

    SELECT MIN (CAST (BidAmount as bigint)) AS LowestBid, '0' AS HighestBid
    FROM [dbo].[Bids] 
    WHERE PostId = 1239 AND BidAmount != ''

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM