没时间解决的问题 希望 网友帮忙解决

一.请用sql实现,在表 tt  中有字段a b c .... z 字段,找出b字段值重复的记录,列出所有字段

select * from tt where
 (select count(*)  from tt group by B)>1

 

 

二.假设有一个单据表tbBill   其中dStart代表单据开始时间,dEnd代表单据完成时间,dEnd不为空代表单据已经完成,需求:定一个sql统计出到昨天0点前(可直接写日期)累计未完成的单据的数量

 

select count(*) as cou from tbBill where dEnd is null and dEnd<=(select getDate()-1 as da) 

 

 

 

三.   

 

      

      

        请一四条直接把这九个笑脸连起来,一时之间我没想出来

 

四. 在js中如何将字符串'abdAca' 中所有a和A字符替换成B   

我想到了正则来解决,又想到了for     .charAt(i)  这种方式,一时之间写不出来

<script type=”java/textscript”>
//在js中如何将字符串'abdAca' 中所有a和A字符替换成B   
        var sOld="abdAca";
        var sNow=sOld.replace(/a|A/g,"B");
alert("sNow="+sNow);
</script>

 

 

 

 

五.  设置一个div的隐藏  js解决

 

doment..getID("div的id").style.display=none;

 

或者:

<body>
<script type="text/javascript">
 function theHide(){
        document.getElementById("div1").style.display="none";
  }
 function theShow(){
        document.getElementById("div1").style.display="";
  }
</script>
<form name="myform" action="" method="post">
<div id="div1" style="display:">要隐藏的DIV</div>
<div id="div2">DIV2不隐藏</div>
<input type="button" value="隐藏" οnclick="theHide()"/>
<input type="button" value="显示" οnclick="theShow()"/>
</form>
</body>

 

 

public class Function {

public static void fun1(int i){

i = 1;

}

public static void fun2(Integer i){

i = new Integer(2);

}

public static void fun3(String s){

s = "3";

}

public static void fun4(StringBuffer s){

s.append("4");

}

public static void main(String[] args) {

int i1 = 0;

Integer i2 = new Integer(0);

String s = "";

StringBuffer sb = new StringBuffer();

fun1(i1);

System.out.println(i1);

fun2(i2);

System.out.println(i2);

fun3(s);

System.out.println(s);

fun4(sb);

System.out.println(sb.toString());

}

 

}运行结果:

 

0

0

 

4   有点分不清Java中这个值传递,和引用传递了,

 

关于值传递,引用传递:
我的理解是:打个比方,你有一台电视机,你在看cctv5的足球比赛,值传递相当于你又买了一台电视机给你女朋友,
她对这台电视机的操作不会影响到你,你还是在看cctv5的足球比赛;
而引用传递就是你把你那台电视机的遥控器给了你女朋友,那么她操作电视机就会影响到你,
你到底看的是不是cctv5就不一定了。(这个例子里面的电视机和遥控器就相当于值和引用地址,传值是复制传递,
不影响源,但是引用会直接影响到源)

 

 

 

 

六.  怎样将一个小于或者等于4位数的整数变成一个字符串0000  如 2变成 0002     12变成  0012  9998就保持9998:我写了一半,卡住 了。

 

 

 

public class StrTest {

public static  String getString(int i){

String a = "0000";

String b = i + "";

return a.substring(0, 4 - b.length()) + b;

}

public static void main(String[] args) {

int i = 1234;

String s = getString(i);

System.out.println(s);

}

}

 

 

 

Supplier表

sno  sname city sells

1  sminth london

2 jones paris

3 adams viema

4 blake rome

 

Sells表  中间表

sno pno

1 1

1 2

2 4

3 1

3 3

4 2

4 3

4 4

 

Part表

pno pname price

1 screw 10

2 nut 8

3 bolt 15

4 cam 25

 

select s.no, s.name, count(se.pno) from supplier s, sells se where s.no=se.sno group by s.no, s.name

 

select s.no, s.name, count(se.pno) from supplier s, sells se where s.sno=se.sno group by s.sno, s.sname having count(se.pno)>1

 

select * from part where price > (select price from part where panem='screw');

 

select s.sno, s.sname, s.city from supplier s where s.sname='jones' union

select s.sno, s.sname, s.city from supplier s where s.sname='adams' 

 

 

 

 

oracle

表A

姓 名 科目  成绩

张三  语文   80

张三  数学   82

张三  英语   85

李四  语文   86

李四  数学   80

李四  英语   66

王五  语文   80

王五  数学   89

王五  英语   83

1.  用sql查询显示效果为:

姓名  语文  数学  英语

张三 80 82 85

 

select id,
sum(case
when subject = '语文' then
score
else
0
end) 语文,
sum(case
when subject = '数学' then
score
else
0
end) 数学,
sum(case
when subject = '英语' then
score
else
0
end) 英语
from stu
group by id
order by id;

 

2.求出每个人的总成绩并排序

select s.name, sum(s.score)
from student s
group by s.name
order by s.name;

 

 

select 姓名,(select 成绩 from A b where 科目='语文'and a.姓名= b.姓名)语文,(select 成绩 from A b where 科目='数学'and a.姓名= b.姓名)数学,(select 成绩 from A b where 科目='英语'and a.姓名= b.姓名)英语* from A a where 姓名='张三';



select 姓名,sum(成绩) from A group by姓名 order by 姓名; 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值