简体   繁体   English

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

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

I am getting the top value and least value from table,table accepting the nulls also.i am able to get the top value but not the low value.我从表中得到最高值和最低值,表也接受空值。我能够得到最高值但不是最低值。

This is my table data:这是我的表格数据:

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

My top value is 100000000000000 , low value id 900 .我的最高价值是100000000000000 ,低价值 id 900

This is my code:这是我的代码:

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

Output is: 100000000000000 Output 是:100000000000000

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

Output is: 100000000000000 , what I am expecting is: 900 . 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