在delphi中如何写sql语句统计表中出现一样的数字!
有如下表
ID STAT1 STAT2 STAT3 D1 D2 D3 D4 D5...D100
1 NULL NULL NULL 1 3 2 3 2 3
2 NULL NULL NULL 3 1 2 1 2 2
3 NULL NULL NULL 2 3 2 3 2 3
...
1000 NULL NULL NULL 2 3 2 3 2 1
表有1000条记录,字段D1到D100的值为:1或2或3。现在要统计每一行1,2,3的个数,并分别写到对应行的STAT1(写入1的个数), STAT2(写入2的个数),STAT3(写入3的个数)。请问在delphi中如何写这个sql程序来实现!
沙发!
SQL code:
select
stat1=case when d1=1 then 1 else 0 end+case when d2=1 then 1 else 0 end+case when d3=1 then 1 else 0 end+。。。case when d100=1 then 1 else 0 end,
stat2=case when d1=2 then 1 else 0 end+ca
相关问答:
大家帮忙看看这2个sql语句哪个查询的速度更快点。谢谢帮忙。比较着急。在做性能测试。
select * from
表A LEFT OUTER JOIN 表B ON (表A.id || ' ' =表B.id) ,表C , 表D, 表E
Where其他条件
select * ......
我要得到一个字符串如:
sdfk|||sgts
sdfsfd|||rgreg
wrfw|||sefw
就是要得到|||后面的字符串,有什么函数吗?怎么用呢?谢谢!
SQL code:
select
right(col,len(col)-charindex('|||',col)-2)
f ......
sql我想得到一字符串为:
sldkf|||sdeww
erkv|||rltdk
jemcl|||ligf
就是|||后面的字符有什么函数能得到吗?是在sql语句写的,不是在页面写的,那位高手来指教下,新手,谢谢
晕今天不是写了么
select parsen ......