求查询折扣最低的SQL语句 数据库中有三列ID 原价 折扣价789 100 10790 100 20791 200 39........如何查询到折扣最低的6个产品,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select top 6 form 表 order by 折扣价 select top 6 * form 表 order by 折扣价 SELECT TOP 6 FROM TABLE ORDER BY 折扣价 ASC SELECT TOP 6 FROM TABLE ORDER BY 折扣价 汗,谢谢楼上各位,是我没说清楚。我要的是折扣最低的商品,比如说A产品原价卖1000块,现在卖10块,折扣很低B产品原价卖100块,现在卖9块,即我选择B产品而不选择A产品 select top 6 * from ( select 折扣价/原价 as 折扣 , * from table) a order by 折扣 还是不明白你的意思 折扣的话 当然是1000卖10块的 比100卖九块的要折扣的多 那你怎么还选B 不选A 这就不是叫取折扣最低了。思路上面的都给了 就是用Order by asc 来排序你要的那个字段 再select top 取你要几条数据 with temp as (select *,(折扣价/ISNULL(NULLIF(原价,0),1)) as 折扣比率 from 折扣表)select top 6 * from temp order by 折扣比率 ASC with temp as (select *,(折扣价/ISNULL(NULLIF(原价,0),折扣价)) as 折扣比率 from 折扣表)select top 6 * from temp order by 折扣比率 ASC 我自己写了个 SQL = "select top 6 * from 产品表 where A_Pass='1' order by (A_Price_2/A_Price) desc"貌似也可以 select top 6 *, (原价 - 折扣价 ) as price order by price desc在sql server 2005上调试通过 修改一下,更简洁的写法:select top 6 * from 表 order by (原价 - 折扣价 ) desc 再修改一下,处理null记录:select top 6 * from 表 order by (isnull(原价,0) - isnull(折扣价, 0) ) desc WPF中窗体切换问题 求个asp参数的写入法噢,很简单,你懂的 form 窗体 最大化问题 控件事件绑定问题 关于客户端登陆的问题 如何表示任意长短的字符串. 装了.net framework 2.0,照理说XCOPY就能执行winform Oracle访问程序了。可为什么不执行呢? 求ewebeditor for .net2003 的下载地址! dll文件一般都写些什么东西? 如何实现.NET中的多窗口显示功能? 替换html里文字内容 C#线程的一个问题
select top 6 * form 表 order by 折扣价
我要的是折扣最低的商品,
比如说A产品原价卖1000块,现在卖10块,折扣很低
B产品原价卖100块,现在卖9块,即我选择B产品而不选择A产品
思路上面的都给了 就是用Order by asc 来排序你要的那个字段 再select top 取你要几条数据
with temp as (
select *,(折扣价/ISNULL(NULLIF(原价,0),1)) as 折扣比率 from 折扣表)
select top 6 * from temp order by 折扣比率 ASC
select *,(折扣价/ISNULL(NULLIF(原价,0),折扣价)) as 折扣比率 from 折扣表)
select top 6 * from temp order by 折扣比率 ASC
SQL = "select top 6 * from 产品表 where A_Pass='1' order by (A_Price_2/A_Price) desc"貌似也可以
在sql server 2005上调试通过
select top 6 * from 表 order by (原价 - 折扣价 ) desc
select top 6 * from 表 order by (isnull(原价,0) - isnull(折扣价, 0) ) desc