我只需要得到的產品按類別的總數和產品的同時計數具有價格> = 5按類別獲取對數據庫的東西全部和部分計數 - SQL SERVER
這正是我需要的
你可以用我的例子ON SQL FIDDLE
非常感謝您!
我只需要得到的產品按類別的總數和產品的同時計數具有價格> = 5按類別獲取對數據庫的東西全部和部分計數 - SQL SERVER
這正是我需要的
你可以用我的例子ON SQL FIDDLE
非常感謝您!
全部:
SELECT
id_category,
count(*) AS COUNT
FROM orders
GROUP BY id_category
輸出:
ID_CATEGORY COUNT
1 12
2 10
5 6
只有價> = 5:
SELECT
id_category,
COUNT(*) AS COUNT
FROM orders
WHERE product_price >=5
GROUP BY id_category
輸出:
ID_CATEGORY COUNT
1 10
2 7
5 3
select id_category,
count(1) as qty_products,
count(case when product_price>5 then 1 end) as [qty_products>5]
from orders
group by id_category
它應該給你每類產品的數量。我不知道你想顯示爲「id_order」雖然...如果它只是行數,那麼你可以這樣做
select ROW_NUMBER() OVER(ORDER BY id_category) as rownum,id_category,
count(1) as qty_products,
count(case when product_price>5 then 1 end) as [qty_products>5]
from orders
group by id_category
+1爲'ROW_NUMBER()'得到OP請求的輸出。 –
這就是答案!謝謝! = d –
SELECT ID_CATEGORY, COUNT(ID_PRODUCT) AS NoOfProducts,
SUM(CASE WHEN PRODUCT_PRICE > 5 THEN 1 ELSE 0 END) AS ProductsAbove5
FROM Orders GROUP BY ID_CATEGORY
小提琴here
但是,無法獲得Id_Order字段,因爲您必須按類別分組。
select
id_category,
count(id_product) as CountAll,
count(case when product_price > 5 then 1 else 0 end) as CountGreaterThan5
from orders
group by id_category
如何從SQL小提琴數據中的數據顯示您在此顯示的'id_order'值? –
這可能是一個標識列。不需要獲取所需的數據。 – mayabelle