从同一表中查询以提取不同的数据
问题描述:
在一张表中我有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;
+0
谢谢..只是不得不修改它的访问语法和中提琴,它的工作! – Nelsons
沿着你能告诉一个样本数据和期望的结果呢? – Rahul
1,23,44 1,20,15 1,50,45 1,30,20 - 第一部分的4行数据。结果应该是1,100,80,23,44 – Nelsons