我的查询:
select (sum( c20 ))as total , año
FROM(
select distinct datepart(year,DATEADD(DAY,CONVERT(FLOAT(10),KDUD.C16),A1.C7))as año, (a1.c20) as c20
from
KDUE A1
LEFT JOIN KDMM ON KDMM.C1='U' AND A1.C3=KDMM.C2 AND A1.C4=KDMM.C3 AND A1.C5=KDMM.C4
LEFT JOIN KDMS ON A1.C1=KDMS.C1
LEFT JOIN KDUD ON A1.C2=KDUD.C2
LEFT JOIN KDUV ON A1.C18=KDUV.C2
where a1.c20 != 0) as aas
group by año
这给出了这个表的结果:
total año
--------------------------------------- -----------
409782.45 2013
2442993.24 2014
10810460.01 2015
但我希望我能把年份作为标题,把总数作为一行。。。帮助:c
with x as
(select (sum( c20 ))as total , año
FROM(
select distinct datepart(year,DATEADD(DAY,CONVERT(FLOAT(10),KDUD.C16),A1.C7))as año, (a1.c20) as c20
from
KDUE A1
LEFT JOIN KDMM ON KDMM.C1='U' AND A1.C3=KDMM.C2 AND A1.C4=KDMM.C3 AND A1.C5=KDMM.C4
LEFT JOIN KDMS ON A1.C1=KDMS.C1
LEFT JOIN KDUD ON A1.C2=KDUD.C2
LEFT JOIN KDUV ON A1.C18=KDUV.C2
where a1.c20 != 0) as aas
group by año)
select case when ano = '2013' then total end as '2013',
case when ano = '2014' then total end as '2014',
case when ano = '2015' then total end as '2015'
from x
这是一种方法,但将更加手动,因为您在“ano”列中有超过几个值。
如何将行交换到列,我有一个输出,如 我需要一个输出比如
是否可以只合并一些列?我有一个数据帧df1和列x、y、z,df2和列x、a、b、c、d、e、f等等。 我想合并x上的两个数据帧,但我只想合并df2. a、df2.b列——而不是整个数据帧。 结果将是一个包含x、y、z、a、b的数据帧。 我可以合并然后删除不需要的列,但似乎有更好的方法。
切片包含三个组件:长度、容量和指向底层数组的指针。 当我们尝试将
我对Python是新手。我有以下代码:
这个问题可能没有意义。我们总是只创建一行列表,如 以创建列表。 如果要创建字典: 有没有类似蟒蛇的方法?
本文向大家介绍能不能给我简单介绍一下 AtomicInteger 类的原理 ?相关面试题,主要包含被问及能不能给我简单介绍一下 AtomicInteger 类的原理 ?时的应答技巧和注意事项,需要的朋友参考一下 atomic 主要利用 CAS (Compare And Swap) 和 volatile 和 native 方法来保证原子操作,从而避免 synchronized 的高开销,执行效率大为