sql获取不为0的最小值
时间: 2023-05-25 20:06:21 浏览: 821
可以使用以下SQL语句来获取不为0的最小值:
SELECT MIN(column_name) FROM table_name WHERE column_name <> 0;
其中,column_name是要查询的列名,table_name是要查询的表名。该语句使用MIN函数获取最小值,并使用WHERE子句过滤掉等于0的行。
相关问题
sql获取非0的最小值
可以使用如下 SQL 查询语句来获取非 0 的最小值:
SELECT MIN(column_name) FROM table_name WHERE column_name <> 0;
其中,column_name 是需要查询的列名,table_name 是需要查询的表名。WHERE 子句中的 <> 0 表示排除值为 0 的行,只返回非 0 的最小值。
sql根据计算的值获取最小值
你可以使用SQL中的`MIN()`函数来获取计算后的最小值。具体步骤如下:
1. 使用SELECT语句计算需要的值。
2. 使用AS关键字给计算结果取一个别名,方便后面使用。
3. 使用MIN函数获取计算结果的最小值。
例如,假设你有一个表格存储了商品的价格和打折信息,你想要获取每个商品的实际售价,然后找出最低售价,你可以使用以下SQL语句:
```
SELECT product_id, price * discount AS actual_price
FROM products
WHERE discount < 1
GROUP BY product_id
HAVING COUNT(*) >= 2
ORDER BY actual_price
LIMIT 1;
```
这个 SQL 语句会计算每个商品的实际售价,然后使用`MIN()`函数获取最低售价,最后返回最低售价所对应的商品ID和实际售价。
阅读全文