0

私は現在、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 

どんな助けでも大歓迎です。ありがとうございました。

4

1 に答える 1

0

次を使用しIn-clauseます。

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
于 2013-01-16T16:00:12.167 に答える