查询时,怎样限制显示的条数?这个条数可以自己设定.(50)

  • 主题发起人 主题发起人 lbt
  • 开始时间 开始时间
L

lbt

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位高手,我要实再这样的一个功能.对销售数据进行分析时,要限定显示的个数,也就是,最好卖的10位商品,最好不好卖的20位商品,这个显示的个数要可以自定义?我知道固定的是 select top 10 * from table1,自定义位数的就搞不懂怎么弄了
 
麻烦各位,十万火急啊
 
你把 10 换成你要想的个数就可以了~
 
自定义位数?不明白你的意思~~是不是这个意思,查询出销售数量最多的10个产品,及最少的20个产品?最多的10个产品select top 10 * from table1 ORDER BY 销售数量 DESC 最少的20个产品select top 20 * from table1 ORDER BY 销售数量 ASC
 
TO:de410是显示10位,还是20位,还是30位,我可以自已输入啊
 
TO:de410是显示10位,还是20位,还是30位,我可以自已输入啊 ,不在程序里面固定好
 
若是oracle中:order by 加个ronum两个条件就可以了。
 
TO:luoyanqing119,给能说详细点
 
你用的什么组件查询?我用adoqury做一个例子,自定义个数在edit1中输入with adoqury do close; sql.clear; sql.add('SELECT top '+edit1.Text+' * FROM table1 ORDER BY 销售数量 DESC '); open;
 
TO:de410我试试
 
TO:de410又有一个新问题,我要对显示出来的行数进行求和要怎么写呢?麻烦了
 
行数求和~~还是销售数量求和~~
 
TO:de410 销售数量求和
 
不要去掉后面的X SELECT SUM(销售数量) AS 销售总数FROM (SELECT top '+edit1.Text+' * FROM table1 ORDER BY 销售数量 DESC) X
 
我试试,看着不复杂嘛,怎么我就想不到啊
 
TO:de410,非常感谢,麻烦给你告诉一下你的邮箱,
 
TO:de410再麻烦你一下我将这段代码改为SELECT SUM(销售数量) AS 销售总数FROM (SELECT top '+edit1.Text+' * FROM table1 ORDER BY sum(销售数量) DESC) X 就不行,我怎么试也不行,我要判断sum(销售数量)的大小排列
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部