Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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 server express 如何在OVER中使用COUNT子句?_Sql Server Express - Fatal编程技术网

Sql server express 如何在OVER中使用COUNT子句?

Sql server express 如何在OVER中使用COUNT子句?,sql-server-express,Sql Server Express,我目前是sql查询语言的初学者,目前正在努力使以下查询正常工作: USE test; GO SELECT deal_type, price_type, COUNT(deal_type) OVER(PARTITION BY deal_type) AS "Count1" ,COUNT(price_type) OVER(PARTITION BY deal_type) AS "Count2" FROM deal_price WHERE deal_type = "rmbs", "Abs" G

我目前是sql查询语言的初学者,目前正在努力使以下查询正常工作:

USE test;
GO
SELECT deal_type, price_type, 
    COUNT(deal_type) OVER(PARTITION BY deal_type) AS "Count1"
,COUNT(price_type) OVER(PARTITION BY deal_type) AS "Count2"  
FROM deal_price
WHERE deal_type = "rmbs", "Abs"
GO
我当前收到错误(“msg 156”)

所需的输出如下所示:

--deal_type, price_type, count_1
--rmbs, talk, 23
--rmbs, cvr, 40
--abs, talk, 40 

任何帮助都将不胜感激。多谢各位

使用第条中的

USE test;
GO
SELECT deal_type, price_type, 
COUNT(deal_type) OVER(PARTITION BY deal_type) AS 'Count1',
COUNT(price_type) OVER(PARTITION BY deal_type) AS 'Count2'  
FROM deal_price
WHERE deal_type in ('rmbs', 'Abs')
GO

你有一个额外的“价格后”谢谢你的帮助。我仍然无法使查询工作以实现所需的输出。其当前读数为rmbs无效。任何帮助都将不胜感激。请使用单报价而不是双报价,如“rmbs”而不是“rmbs”,这也适用于您可能输入的as“Count1”(“rmbs”、“Abs”)
感谢@Absi,非常感谢您的帮助。如果你不介意我问的话,我想再向你寻求一个建议。我想在此查询的“WHERE”中添加另一个选项,例如“WHERE deal_type=‘rmbs’、‘cmbs’”,我如何才能这样做。非常感谢您的时间和帮助。亲爱的@Absi,非常感谢您的帮助。但是,输出突然显示为重复行,如“rmbs,talk,200”、“rmbs,talk,200”、“rmbs,cvr,30”。相反,输出应该如下:“rmbs,talk,200”,“rmbs,cvr,30”,“Abs,talk,30”等@user1574185您的交易价格表中是否有重复的行,并且您希望获得不同的值?抱歉,这是一个负担,但是是的,在中添加了不同的条款,因为我在表中有重复的行。非常感谢您的帮助@absi。我真的很感谢你的时间和帮助。非常感谢。