2
在一張表中我有3列。首先定義一個扇區,第二個數量和第三個數量。我需要按照以下方式提取5列數據。第一欄欄目。第二和第三個包含的值是數量小於計數以及第三個和第四個顯示的數量在特定行業中的數量多於計數。我的查詢應該如何查看?從同一表中查詢以提取不同的數據
樣本數據 - 扇區1的4行數據。
1,23,44
1,20,15
1,50,45
1,30,20
結果應該是
1,100,80,23,44
在一張表中我有3列。首先定義一個扇區,第二個數量和第三個數量。我需要按照以下方式提取5列數據。第一欄欄目。第二和第三個包含的值是數量小於計數以及第三個和第四個顯示的數量在特定行業中的數量多於計數。我的查詢應該如何查看?從同一表中查詢以提取不同的數據
樣本數據 - 扇區1的4行數據。
1,23,44
1,20,15
1,50,45
1,30,20
結果應該是
1,100,80,23,44
你可以得到它使用GROUP BY
和SUM()
聚合函數CASE
聲明像
SELECT sector,
SUM(case when count > amount then count else 0 end) as count1,
SUM(case when amount < count then amount else 0 end) as amount1,
SUM(case when count < amount then count else 0 end) as count2,
SUM(case when amount > count then amount else 0 end) as amount2
FROM mytable
GROUP BY sector;
謝謝..只是不得不修改它的訪問語法和中提琴,它的工作! – Nelsons
沿着你能告訴一個樣本數據和期望的結果呢? – Rahul
1,23,44 1,20,15 1,50,45 1,30,20 - 第一部分的4行數據。結果應該是1,100,80,23,44 – Nelsons