单项选择题假设订单表orders用来存储订单信息,cid代表客户编号,money代表单次订购额,现要查询每个客户的订购次数和每个客户的订购总金额,下面()sql语句可以返回正确结果。

A.select cid,count(distinct(cid)),sum(money) from orders group by cid
B.select cid,count(distinct(cid)),sum(money) from orders order by cid
C.select cid,count(cid),sum(money) from orders order by cid
D.select cid,count(cid),sum(money) from orders group by cid


您可能感兴趣的试卷

你可能感兴趣的试题

1.单项选择题定义列中可以接受的数据值或格式,称为()。

A.唯一性约束
B.检查约束
C.主键约束
D.默认约束

2.单项选择题关于sql server常用的数据类型,以下()说法是错误的。

A.Image数据类型可以用来存储图像。
B.使用字符数据类型时,可以改变长度信息。
C.使用数字数据类型时,可以改变长度信息。
D.Bit数据类型为1位长度,可以存储表示是/否的数据。

3.单项选择题表book中包含三个字段:title(varchar),author(varchar),price(float)。Author的默认值是’UNKNOW’,执行sql语句:insertbook(title,price)values(‘jsp’,50)。以下结果正确的是()。

A.插入失败,sql语句有错
B.插入成功,author列的数据是UNKNOW
C.插入成功,author列的数据是NULL
D.插入成功,author列的数据是50

4.多项选择题关于主键,以下()说法是错误的。

A.主键可以用来确保表中不存在重复的数据行。
B.一个表必须有一个主键。
C.一个表只能有一个主键。
D.只能对整数型列设置主键。

5.单项选择题创建一个名为‘Customers’的新表,同时要求新表中包含表‘clients’的所有记录,sql语句是()。

A.Select*into customers from clients
B.Select into customers from clients
C.Insert into customers select*from clients
D.Insert customers select*from clients

6.单项选择题执行Sql语句:select score*0.5+20as加权成绩from grade where(score*0.5+20)<60order by score*0.5+20,以下()描述是正确的。

A.错误提示:orderby子句中不能出现表达式。
B.正确执行,显示grade表中各列值,按照score由低到高排序。
C.正确执行,显示grade表中各列值,以及加权成绩列,按照score由低到高排序。
D.错误提示:where子句中不能出现表达式。

7.单项选择题以下()说明了代码:not(付款方式=’信用卡’)or(信用卡<>’阳光卡’)的含义。

A.付款方式不能是信用卡。
B.付款方式不能是信用卡,或者信用卡是阳光卡。
C.如果付款方式是信用卡,那么信用卡不能是阳光卡。
D.付款方式是信用卡,并且信用卡不能是阳光卡。

8.多项选择题关于Truncatetable,以下()描述是错误的。

A.Truncate table可跟Where从句,根据条件进行删除。
B.Truncate table用来删除表中所有数据。
C.触发器对Truncate table无效。
D.delete比Truncate table速度快。

10.单项选择题关于多表联接查询,以下()描述是错误的。

A.外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。
B.多表联接查询必须使用到JOIN关键字
C.内联接查询返回的结果是:所有符合联接条件的数据。
D.在where子句中指定联接条件可以实现内联接查询。