【发布时间】:2011-09-13 15:01:04
【问题描述】:
我需要获取一列比另一列大一定百分比的行。
假设我有 2 列:
-
InventoryLevel int InventoryAlert int
我需要获取 InventoryLevel 比 InventoryAlert 大 25% 的所有行。
这可以在一个查询中完成吗?任何帮助将不胜感激!
【问题讨论】:
标签: sql sql-server-2008
我需要获取一列比另一列大一定百分比的行。
假设我有 2 列:
InventoryLevel int
InventoryAlert int我需要获取 InventoryLevel 比 InventoryAlert 大 25% 的所有行。
这可以在一个查询中完成吗?任何帮助将不胜感激!
【问题讨论】:
标签: sql sql-server-2008
SELECT InventoryLevel,
InventoryAlert
FROM YourTable
WHERE InventoryLevel > 1.25 * InventoryAlert
/*Incorrect for stated question but meets clarification in comment
"InventoryLevel is any value greater than 25%, doesn't have to be exact. "*/
【讨论】:
SELECT *
FROM YourTable
WHERE InventoryLevel = 1.25*InventoryAlert -- Or Maybe >= ?
【讨论】: