❶ 求一sql语句
也不说什么数据库,语法都不一样。
mysql
createtabletest
(fnamevarchar(100),
fmoneyint);
insertintotestvalues('得奖-双色球',4000);
insertintotestvalues('得奖-瓜子卡片',100);
insertintotestvalues('得奖-饮料头奖',1000);
insertintotestvalues('打零工-码农',8000);
insertintotestvalues('打零工-洗头',4000);
insertintotestvalues('拾金',300);
运行:
SELECT
substr(
fname,
1,
CASE
WHENinstr(fname,'-')-1>0THEN
instr(fname,'-')-1
ELSE
length(fname)
END
)fname,
sum(fmoney)
FROM
test
GROUPBY
substr(
fname,
1,
CASE
WHENinstr(fname,'-')-1>0THEN
instr(fname,'-')-1
ELSE
length(fname)
END
);
oracle:
createtabletest
(fnamevarchar2(100),
fmoneyint);
insertintotestvalues('得奖-双色球',4000);
insertintotestvalues('得奖-瓜子卡片',100);
insertintotestvalues('得奖-饮料头奖',1000);
insertintotestvalues('打零工-码农',8000);
insertintotestvalues('打零工-洗头',4000);
insertintotestvalues('拾金',300);
commit;
运行语句同mysql一样,不赘述了。
sqlserver:
createtabletest
(fnamevarchar(100),
fmoneyint);
insertintotestvalues('得奖-双色球',4000);
insertintotestvalues('得奖-瓜子卡片',100);
insertintotestvalues('得奖-饮料头奖',1000);
insertintotestvalues('打零工-码农',8000);
insertintotestvalues('打零工-洗头',4000);
insertintotestvalues('拾金',300);
运行:
SELECT
substring(
fname,
1,
CASE
WHENcharindex('-',fname)-1>0THEN
charindex('-',fname)-1
ELSE
len(fname)
END
)fname,
sum(fmoney)
FROM
test
GROUPBY
substring(
fname,
1,
CASE
WHENcharindex('-',fname)-1>0THEN
charindex('-',fname)-1
ELSE
len(fname)
END
);
所有结果如图:
貌似你给的结果算错了吧?
❷ 用MATLAB程序代码执行输出数据或将其转换为T-SQL语句
计算双色球选所有数字的全组合(红球)
--ssq all data
--耗时约5分钟左右
create table ssq(r1 int,r2 int,r3 int,r4 int,r5 int,r6 int,b1 int,qh int)
go
SET NOCOUNT ON
declare @i int,@j int,@k int,@l int,@m int,@n int,@c int
set @i=1
set @c=0 --count
while @i<=28
begin
set @j=@i+1
while @j<=29
begin
set @k=@j+1
while @k<=30
begin
set @l=@k+1
while @l<=31
begin
set @m=@l+1
while @m<=32
begin
set @n=@m+1
while @n<=33
begin
set @c=@c+1
insert into ssq values(@i,@j,@k,@l,@m,@n,0,0)
set @n=@n+1
end
set @m=@m+1
end
set @l=@l+1
end
set @k=@k+1
end
set @j=@j+1
end
set @i=@i+1
end
SET NOCOUNT OFF
print @c
❸ 如何写个双色球小程序
1.双色球的规则,这里就不过多进行介绍了。第一步我们需要定义两个数组,一个用来装红球,一个用来装蓝球。红球的取值范围定义为1-33的随机数,蓝球为1-16的随机数。
function getway(){
var reds=[parseInt(Math.random()*33+1)];
var blues=[parseInt(Math.random()*16+1)];
}
2.接下来写循环语句。双色球是6红1蓝,那么reds数组的长度小于6。也就是说在循环规则里,刨去reds的默认值,循环内容会进行5次。若 reds中的随机值与r中的相等,则继续取值;若reds中的随机值与r中的不相等,则进入else if。
while(reds.length<6){
var r=parseInt(Math.random()*33+1);
for (var i = 0; i < reds.length; i++) {
if (reds[i]==r) {
break;
} else if(i==reds.length-1){
reds.push(r);
}
3.
对结果进行排序、打印。
reds.sort(function compare(a,b) {
return a-b;
})8
for (var h = 0; h < reds.length; h++) {
document.getElementById('tone'+h+'').innerHTML=reds[h];
}
document.getElementById('tone6').innerHTML=blues;
}
❹ Check the manual that corresponds to your MySQL server version
语法错误,很常见嘛,就是说这个SQL语句,在当前的MYSQL服务器版本上,可能是不支持或者是错误的语法,导致了这个错误。
我没见到你的完整SQL查询语句,不好说到底哪里写错了,你自己把它拖到查询分析器里,执行一下,看看是哪里错了,修改就是了,很简单。
❺ delphi小问题
c:=a/b
这样会出现小数,而integer是整数,所以这样就会出错啊。呵呵。最好将C设置成
Extended类型
再就是你前面好像多了一个begin
帮你小改一下:
var
a,b,e:integer;
c:Extended;
begin
if
e
=1
then
c
:=a+b
else
if
e=2
then
c
:=a-b
else
if
e=3
then
c:=a*b
else
if
e=4
then
c:=a/b
else
begin
writeln('您的操作有误,按Enter退出');
readln;
end;
writeln('答案为:',c);
end.
❻ 提示:至少一个参数没有被指定值
1.首先打开数据库。
❼ 你是怎么查的啊 历史有没有出现的双色球号码
如果简单的就可以用excel来查,复杂的就要用sql来查,不过双色球有约1600万个组合,没出过的号码多了去了。
❽ 求双色球的所有组合,最好是Excel格式的。或者生成双色球所有组合的C#代码 谢谢各位了
这个不太现实,双色球所有组合数太多了( 25970560 个),Excel 2007有 1048576行,一行一个号,一个excel表根本装不下。