首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ingres/vectorwise中使用RANK()或ROW_NUMBER()?发布sql代码

如何在ingres/vectorwise中使用RANK()或ROW_NUMBER()?发布sql代码
EN

Stack Overflow用户
提问于 2019-07-25 22:30:00
回答 1查看 166关注 0票数 0

我正在编写一个sql查询来获取不同商店在给定日期的销售额。该查询是针对ingres/vectorwise运行的。我想添加一个列排名,其中有商店相对于所有商店的销售额的排名。

我的select语句如下:

代码语言:javascript
复制
SELECT store_number, sum(sales) as sales
FROM stores_sales_indicators
WHERE day = '2019-07-24'
GROUP BY store_number

我尝试了sql-server中我熟悉的不同方法,但都不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-26 20:35:29

我认为这类似于你所描述的(这里没有包括一天,但你会明白的):

代码语言:javascript
复制
declare global temporary table session.stores_sales_indicators
(
  store_number integer not null,
  sales integer not null
)
on commit preserve rows with norecovery, structure=x100;

insert into session.stores_sales_indicators
values(1,100),(1,200),(2,500),(2,50),(3,50),(3,300);

select
  store_number,
  sum(sales) as sales,
  rank() over (order by sum(sales) desc) as rank
from session.stores_sales_indicators
group by store_number;

另请参阅精美手册,这里有一个指向分析函数部分的链接:https://docs.actian.com/vector/5.1/index.html#page/SQLLang%2FAnalytical_Functions.htm

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57204400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档