Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Sybase在(分区)上稠密_秩()的替代方案_Sql_Sap Ase_Window Functions - Fatal编程技术网

Sql Sybase在(分区)上稠密_秩()的替代方案

Sql Sybase在(分区)上稠密_秩()的替代方案,sql,sap-ase,window-functions,Sql,Sap Ase,Window Functions,我有一个下面的SQL查询,需要将其转换为Sybase SELECT prd_name, DENSE_RANK() OVER (PARTITION BY prd_cat ORDER BY createddt) FROM product 表脚本: CREATE table product(prd_name varchar(10), prd_cat varchar(10), createddt datetime)

我有一个下面的SQL查询,需要将其转换为Sybase

SELECT prd_name, DENSE_RANK() OVER (PARTITION BY prd_cat ORDER BY createddt) FROM product
表脚本:

CREATE table product(prd_name varchar(10),
                     prd_cat varchar(10), 
                     createddt datetime)
INSERT INTO product values('Product 1', 'Toy', CONVERT(DATE,'2017-05-30'))
INSERT INTO product values('Product 2', 'Toy', CONVERT(DATE,'2017-05-31'))
INSERT INTO product values('Product 3', 'Toy', CONVERT(DATE,'2017-05-31'))
INSERT INTO product values('Product 4', 'Toy1', CONVERT(DATE,'2017-05-29'))

版本:Adaptive Server Enterprise/15.7

Sybase的某些版本支持窗口功能。我假设您没有这样的版本

您可以将其替换为相关子查询:

SELECT p.prd_name,
       (SELECT COUNT(DISTINCT createddt)
        FROM product p2
        WHERE p2.prd_cat = p.prd_cat AND p2.createddt < p.createddt
       )
FROM product p;

戈登,谢谢你的快速回复。我的问题马上就解决了